首页 > 解决方案 > Python:Insert 语句中单个 CSV 单元格中的多个值。收到缺少逗号的错误

问题描述

我正在尝试将 CSV 中的数据插入表中。在 CSV 的一列中,有多值数据,当插入到 INSERT 语句中时,会出现缺少逗号的错误。

示例值:

Column1,Column2
Wizard,(Read,Write)

val1 = row[header.index("Column1")]
val2 = row[header.index("Column2")]

"INSERT INTO TABLE1 VALUES ("+str(val1)+","+str(val2)+")"

标签: pythonsqlcsvcx-oracle

解决方案


如果您使用绑定变量,您将不会遇到这些困难,并且您也避免了 SQL 注入的非常真实的可能性!像这样的东西:

cursor.execute("insert into Table1 values (:1, :2)", [val1, val2])

推荐阅读