mysql.connector.errors.ProgrammingError:1064(42000)

时间:2019-09-05 22:05:54

标签: mysql-python

我正在尝试遍历循环并将多个值插入我的MySql数据库的列中。

我尝试了很多不同的格式,例如herehere以及其他几种格式,但我不知道。

我以前可以多次使用mysql.connector来处理INSERT数据,而以前从未见过。

但是,我仍然遇到相同的错误(上面),并且已经四倍地检查了我的SQL代码,但仍然看不到任何错误。

这是完整的错误消息:

mysql.connector.errors.ProgrammingError:1064(42000):您的SQL语法有一个错误。检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第1行附近使用“敏感,副词,名词,形容词,粒子,前缀,后缀,缀合,动词” ​​

在下面的实际代码之前,代码流确实涉及我在mycursor1上进行迭代以操纵信息的同一数据库上的.fetchall()对象。

在操作之后,我然后尝试INSERT数据,如以下代码所示。该错误消息表示该代码中包含错误:

sql_insert_query = "INSERT INTO tagged(orig_id ,definition ,expression ,polite ,irregular ,obscure ,sensitive ,adverb ,noun ,adjective ,particle ,prefix ,suffix ,conjugation ,verb ,priority ,unknown) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
        sql_insert_variables = (orig_id, definition, expression, polite, irregular,obscure, sensitive, adverb, noun, adjective, particle, prefix, suffix, conjugation, verb, priority, POS_unknown)
        mycursor2.execute(sql_insert_query, sql_insert_variables)

如果我在尝试执行该命令之前先打印sql语句,则会得到以下信息:

INSERT INTO breen_tagged(orig_id ,definition ,expression ,polite,irregular ,obscure ,sensitive ,adverb ,noun ,adjective ,particle ,prefix ,suffix ,conjugation ,verb ,priority ,unknown) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)

0 个答案:

没有答案