我有一张桌子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转义机制?
我有一个数据库名称字典。我从字典中取一个名字
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语句内的单引号上给出了语法错误。