试图在python中编写准备好的语句

问题描述 投票:0回答:1

我知道之前曾有人问过这个问题,但使用的语言不同,但是我不确定该如何完成。在网上查找示例时,我发现: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 sql prepared-statement
1个回答
0
投票

可能您正在寻找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)'

© www.soinside.com 2019 - 2024. All rights reserved.