Python: несколько значений в одной ячейке CSV в операторе вставки.Получение пропущенной ошибки запятой - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь вставить данные из 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)+")"

1 Ответ

0 голосов
/ 31 мая 2018

Если вы используете переменные связывания, у вас не возникнет этих трудностей, и вы также избежите реальной возможности внедрения SQL-кода!Как то так:

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