我知道之前曾有人问过这个问题,但使用的语言不同,但是我不确定该如何完成。在网上查找示例时,我发现:https://en.wikipedia.org/wiki/Prepared_statement
我发现它的代码当前包含以下内容:
PYTHON:
with open('converted-drop-copy-sample-data.csv', 'r') as f:
reader = csv.reader(f)
headers = next(reader)
# execute a statement
for row in reader:
for x in range(10):
# insert method
row = [None if x=='' else x for x in row]
cur.execute('INSERT INTO messages (column 1, column 2, column 3)
VALUES (%s, %s, %s)', (row))
conn.commit()
我很确定我丢失了代码的第二部分,我需要在代码的最后设置所有参数,但是我不太确定该如何做,即使这是下一个正确的步骤,有帮助吗?
可能您正在寻找python中的字符串格式。
使用F弦将像这样:
假设从csv文件读取的行由1,2,3
组成
row = line.split(',')
cur.execute(f'INSERT INTO messages (column 1, column 2, column 3) VALUES ({row[0]}, {row[1]}, {row[2]})')
最终执行的语句如下所示:'INSERT INTO messages (column 1, column 2, column 3) VALUES (1, 2, 3)'