相关疑难解决方法(0)

在PostgreSQL中插入带单引号的文本

我有一张桌子test(id,name).

我需要插入样值: user's log,'my user',customer's.

 insert into test values (1,'user's log');
 insert into test values (2,''my users'');
 insert into test values (3,'customer's');
Run Code Online (Sandbox Code Playgroud)

如果我运行上述任何语句,我会收到错误.

如果有任何方法可以正确地做到这一点请分享.我不想要任何准备好的陈述.

是否可以使用sql转义机制?

postgresql quotes insert special-characters

377
推荐指数
5
解决办法
32万
查看次数

如何在Python中从SQL查询的字符串中删除引号?

我有一个数据库名称字典。我从字典中取一个名字

database_name = database_dict[i]
Run Code Online (Sandbox Code Playgroud)

可以说database_name的值为'foo'

使用Psycopg2我正在执行一条语句:

cur.execute("INSERT INTO %s VALUES(...);", database_name)
Run Code Online (Sandbox Code Playgroud)

我在foo处收到语法错误,因为它应该是“ INSERT INTO foo VALUES”而不是“ INSERT INTO'foo'VALUES”

有什么建议如何传递表名的字符串值并删除单引号?我应该在数据库字典值中放置一个转义符吗?

编辑:这里更紧密:我如何从postgresql中的表中删除单引号?

但是我无法使用REMOVE使它正常工作。它在remove语句内的单引号上给出了语法错误。

python sql postgresql psycopg2

4
推荐指数
2
解决办法
4735
查看次数

标签 统计

postgresql ×2

insert ×1

psycopg2 ×1

python ×1

quotes ×1

special-characters ×1

sql ×1