【发布时间】: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