【问题标题】:Insert record into mysql table using python : ProgrammingError: Not enough parameters for the SQL statement使用 python 将记录插入 mysql 表:ProgrammingError: Not enough parameters for the SQL statement
【发布时间】:2018-11-16 17:20:59
【问题描述】:

我正在尝试使用 python 将数据插入到 mysql 表中:

add_user = ("INSERT INTO users_new "
                "(first_name, last_name, hire_date, gender, birth_date) "
                "VALUES (%s, %s, %s, %s, %s, %s, %s, %s)")


data_user = ('Ali', 'Ahmed', tomorrow, 'M', date(1977, 6, 14))

cursor.execute(add_user, data_user)

但我有以下错误:

cursor.execute(add_user, data_user) 文件“C:\Python27\lib\site-packages\mysql\connector\cursor.py”,第 555 行,在执行中 stmt = RE_PY_PARAM.sub(psub, stmt) 调用中的文件“C:\Python27\lib\site-packages\mysql\connector\cursor.py”,第 86 行 “SQL 语句的参数不足”) ProgrammingError: SQL 语句的参数不足

【问题讨论】:

  • 什么是add_employee?或者data_employee,你也没有显示。
  • 常见问题猜一猜:cursor.execute(add_employee, (data_employee,))
  • 请提供一个完整的示例,除了您所询问的错误之外没有任何其他错误。
  • 对不起,下面是正确的代码,add_user = ("INSERT INTO users_new " "(first_name, last_name,hire_date, gender,birth_date) " "VALUES (%s, %s, %s, %s, %s, %s, %s, %s)") data_user = ('Ali', 'Ahmed', tomorrow, 'M', date(1977, 6, 14)) cursor.execute(add_user, data_user )

标签: python


【解决方案1】:

如果没有看到 add_employee 和 data_employee 的代码,很难知道该错误的确切原因。但是在您的add_user 和add_group 中,您似乎忘记添加实际字符串以格式化%s 和%()s?

澄清后编辑:

问题是当你真正需要 5 个%s 时你提供了 8 个。日期只是一个论据。

add_user = ("INSERT INTO users_new "
                "(first_name, last_name, hire_date, gender, birth_date) "
                "VALUES (%s, %s, %s, %s, %s)")


data_user = ('Ali', 'Ahmed', tomorrow, 'M', date(1977, 6, 14))

cursor.execute(add_user, data_user)

【讨论】:

  • 对不起,这是正确的代码,add_user = ("INSERT INTO users_new " "(first_name, last_name,hire_date, gender,birth_date) " "VALUES (%s, %s, %s, % s, %s, %s, %s, %s)") data_user = ('Ali', 'Ahmed', tomorrow, 'M', date(1977, 6, 14)) cursor.execute(add_user, data_user)
猜你喜欢
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
  • 2021-06-27
  • 1970-01-01
  • 2017-01-10
  • 1970-01-01
  • 2016-06-02
  • 2021-03-31
相关资源
最近更新 更多