python: OperationalError: около "%": синтаксическая ошибка - PullRequest
1 голос
/ 25 февраля 2020

Я пытаюсь добавить данные в таблицы mariadb. Я хочу передать val0 в val5 как значения моего запроса. Но я получил ошибку OperationalError: около "%": синтаксическая ошибка Код

list_Values = ['dataName', '199', 0.1, 'A1', '2018-08-14']
val0 = list_Values[0]
val1 = int(list_Values[1])
val2 = list_Values[2]
val3 = list_Values[3]
val4 = list_Values[4]

cursor.execute("INSERT INTO tab1 (Name, Number, Version, Grade, date_C) VALUES (%s, %s, %s, %s, %s )", (val0, val1, val2, val3, val4))

Кто-нибудь знает, как я могу исправить эту ошибку, пожалуйста?.

Сообщение отредактировано


   OperationalError                          Traceback (most recent call last)
  <ipython-input-203-476c18b4c041> in <module>
  2 cursor.execute(" INSERT INTO tab1 (Name, Number, Version, Grade, 
  ----> 4 date_C) VALUES (%s, %s, %s, %s, %s )", (val0, val1, val2, val3, val4))
  OperationalError: near "%": syntax error

1 Ответ

0 голосов
/ 25 февраля 2020

Я публикую здесь свой ответ, надеясь, что это может помочь людям, которые получили мою ошибку. Поэтому попробуйте использовать это import

import mysql.connector
cnx = mysql.connector.connect(user='xxx', password='xxxx', database='db1',host ='xxxxxxxxxxxxxxxxxxxx', port=3306)
cursor = cnx.cursor()
list_Values = ['dataName', '199', 0.1, 'A1', '2018-08-14']
val0 = list_Values[0]
val1 = int(list_Values[1])
val2 = list_Values[2]
val3 = list_Values[3]
val4 = list_Values[4]

cursor.execute("INSERT INTO tab1 (Name, Number, Version, Grade, date_C) VALUES (%s, %s, %s, %s, %s )", (val0, val1, val2, val3, val4))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...