【问题标题】:python: OperationalError: near "%": syntax errorpython:OperationalError:“%”附近:语法错误
【发布时间】:2023-03-03 08:37:23
【问题描述】:

我正在尝试将数据添加到 mariadb 表中。我想将 val0 传递给 val5 作为我的查询值。 但是我得到了错误OperationalError: near "%": syntax error 代码

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

【问题讨论】:

  • 向我们展示完整的错误回溯!
  • @KlausD。帖子编辑..请看一下谢谢你
  • 您使用的是什么 SQL 连接器,即您是什么import?因为对于某些连接器,您需要 ? 而不是 %s 作为占位符,请参阅 stackoverflow.com/questions/902408/…
  • 将 mysql.connector 导入为 mariadb @Błotosmętek
  • @Błotosmętek 我正在使用 import mysql.connector as mariadb

标签: python mysql mariadb


【解决方案1】:

我在这里发布我的答案,希望可以帮助那些得到我的错误的人。所以尝试使用这个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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-22
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-16
    • 2018-08-21
    相关资源
    最近更新 更多