_mysql_exceptions.ProgrammingError:(1064,“您的SQL语法有错误;

pymat
        sql = ("INSERT INTO {0} "
               "(id, timestamp, status, priority, client, group, capacity, level, mail_id) "
               "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)".format(TABLE_NAME_MAIL))
        values = ('NULL', report['timestamp'], 'succeeded', report['priority'], c.strip(), report['group'], 'NULL', 'NULL', ref_mailid)
        cursor.execute(sql, values)
        #cursor.execute('INSERT INTO %s VALUES (NULL,"%s","%s","%s","%s","%s",NULL,NULL,"%s") ' % (TABLE_NAME_REPORT, report['timestamp'], 'succeeded', report['priority'], c.strip(), report['group'], ref_mailid))

注释掉的cursor.execute作品,未注释的抛出错误:

_mysql_exceptions.ProgrammingError:(1064,“您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获取在'group,capacity,level,mail_id附近使用的正确语法)VALUES('NULL',' 2014-12-05 23:46:56',第1行“成功”)

列' id'有AUTO_INCREMENT

为什么会出现此错误?

于尔根

groupMySQL中保留关键字使用反引号转义名称

INSERT INTO {0} (id, timestamp, status, priority, client, `group`, capacity ...
                      here--------------------------------^-----^

甚至最好使用其他列名称。

并且不要'NULL'用作参数。使用NULL不带引号或完全将其从查询中删除:

INSERT INTO {0} (timestamp, ...
                ^----------no ID

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

mysql_exceptions.ProgrammingError:(1064,“您的SQL语法有错误;请查看与您的MySQL相对应的手册

MySQL错误1064:您的SQL语法有错误

显示#1064的mysql查询-您的SQL语法有错误;

1064“您的SQL语法有错误; ...” Python MySQL

MySQL说:文档(#1064)-您的SQL语法有错误;

MySQL 语法错误 SQL 错误 [1064] [42000]:您的 SQL 语法有错误

MySQLdb._exceptions.ProgrammingError: (1064, "你的 SQL 语法有错误)

MySQL数据库错误返回#1064-您的SQL语法有错误;

MYSQL:您的 SQL 语法有错误

_mysql_exceptions错误(1064,“检查与您的MySQL服务器版本相对应的手册,以获取在'default'附近使用的正确语法)VALUES

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务相对应的手册

Mysql 错误 (#1064) 您的 SQL 语法有错误,无法在第 20 行的 '' 附近使用正确的语法

进行相关查询时出现Mysql常数字段错误[Err] 1064-您的SQL语法有错误;

错误号:1064您的SQL语法有错误。查看与您的MySQL服务器版本相对应的手册以获取正确的语法

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册是否有正确的语法?

语法错误或访问冲突:1064 您的 SQL 语法有错误;对应于正确语法的 MySQL 服务器版本

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法

mysql console> mysqlbinlog您的SQL语法有错误

Hibernate和MYSQL:您的SQL语法有错误吗?

Hibernate和MYSQL:您的SQL语法有错误吗?

您的SQL语法中有错误-休眠和mysql

mysql error您的SQL语法有错误

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的 SQL 语法有错误;(休眠)

MySQL ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册

SQL语法错误:“ com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;”

春季休眠错误OneToMany关系:错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误

“您的SQL语法有错误;请查看与您的MySQL相对应的手册”

ProgrammingError:1064(42000):您的SQL语法有错误;无法使用外键创建表

错误MySql您的SQL语法有错误。当添加带有变量的参数时