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

 

报错样例:往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引入了一个反引号。

 

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

Python3 使用Mysqldb报错解决方案1064,

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

Python3 使用Mysqldb报错解决方案1064,

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

你可能感兴趣的:(数据库Mysql)