在将数据写入带有双引号的表格中时,可以使用以下方法来避免问题:
INSERT INTO "table_name" ("column1", "column2")
VALUES ('value1', 'value2');
INSERT INTO "table_name" ("column1", "column2")
VALUES ('value1', 'value""2');
quote_literal
函数来转义字符串。INSERT INTO "table_name" ("column1", "column2")
VALUES (quote_literal('value1'), quote_literal('value"2'));
import psycopg2
conn = psycopg2.connect(database="your_database", user="your_username", password="your_password", host="your_host", port="your_port")
cur = conn.cursor()
data1 = 'value1'
data2 = 'value"2'
cur.execute('INSERT INTO "table_name" ("column1", "column2") VALUES (%s, %s)', (data1, data2))
conn.commit()
cur.close()
conn.close()
通过采用上述方法,可以确保数据能够正确地插入到带有双引号的表格中,同时避免双引号引起的语法错误。