Python3 使用Mysqldb报错解决方案1064, "You have an error in your SQL syntax; check the manual that correspond

版权声明:大家一起学习,欢迎转载,转载请注明出处。若有问题,欢迎纠正! https://blog.csdn.net/memory_qianxiao/article/details/82529208

报错样例:往mysql中的表插入数据的时候就爆下面错误

in query
    _mysql.connection.query(self, query)
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''title','image','content','types','is_valid') values ('标题1','/static/img/new' at line 1")

错误原因:在MySQL中,为了区分MySQL的关键字与普通字符,MySQL引入了一个反引号。

先看我数据库的表:其中红色框内是 表的关键字

然后我插入的语法(是用来测试):红色框内是new表内关键字,用了字符' ',与mysql冲突,所以把' '改成esc下面的符号就可以,没有错误,也能插数据到表中。还有一种方法就是对列表字段什么都不用也可以。

改完后:就就能够完美运行,数据成功插入到数据库中,没有报错。

猜你喜欢

转载自blog.csdn.net/memory_qianxiao/article/details/82529208