[英]sqlite3.OperationalError: near “,”: syntax error python
[英]python: OperationalError: near "%": syntax error
我正在尝试将数据添加到 mariadb 表中。 我想将 val0 传递给 val5 作为查询的值。 但我得到了错误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))
有谁知道我该如何解决这个错误?
帖子编辑
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
我在这里发布我的答案,希望可以帮助那些得到我错误的人。 所以尝试使用这个导入
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))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.