我有一个小脚本可以为我创建一个特定的 INSERT SQL 语句。
对于 postgresql,我需要将要插入的值包含在两个单引号内。
不幸的是,一些要插入的值字符串也包含一个单引号,我需要自动转义它们。
for line in f:
out.write('(\'' + line[:2] + '\', \'' + line[3:-1] + '\'),\n')
如何确保内部的任何单引号(例如 ' )line[3:-1]
自动转义?
谢谢,
更新:
例如这条线
CI|Cote D'ivoire
由于失败'
更新 2:
我不能在值中使用双引号,例如
INSERT INTO "App_country" (country_code, country_name) VALUES ("AF", "Afghanistan")
我收到错误消息:ERROR: column "AF" does not exist
但是,这可以正常工作:
INSERT INTO "App_country" (country_code, country_name) VALUES ('AF', 'Afghanistan')