简体   繁体   中英

python: OperationalError: near "%": syntax error

Im trying to add data into mariadb tables. I want to pass the val0 to val5 as values of my query. But i got error OperationalError: near "%": syntax error Code

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))

Does anyone know how can i fix this error please?.

Post Edited


   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

I post my answer here hoping that can help persons that got my error. So try to use this 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))

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM