在ubuntu系统下,当我要插入中文数据时,系统报错:
Warning: (1366, "Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\xEA...'
for column 'VARIABLE_VALUE' at row 345"
经查阅多方资料,发现是数据库编码问题,当mysql执行create database movie;操作时,默认编码是latin1,我们要改成utf8的。
于是进行了下述措施:
删掉之前建的数据库:drop database movie;
重建数据库:create database movie default character set utf8;
这样子做后,插入中文数据就不会报错了。
如果还报错,再继续下述操作:
- 将SQLALCHEMY_DATABASE_URI改成如下