python-Bug6:插入中文时报错“Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD...' for column 'caseAbstrac”问题

在python models建立 的数据库表,,但是默认格式不能写中文
有时候我们在往数据库中输入信息时,如果输入的内容是中文,会报错“Incorrect string value: ‘\xE4\xBD\xA0\xE5\xA5\xBD’ for column”。
解决的方法:

1、在建立表时设置默认字符串编码方式为utf8

CREATE TABLE  gkate(ID INT PRIMARY KEY AUTO_INCREMENT

, test_name VARCHAR(20) , test_num INT)default charset = utf8;                        /*建立一个表,加上“default charset = utf8”,设置默认字符串编码方式为utf8。*/

insert into test2(test_name) values('你好');                                                      /*建表之后插入一条带有中文的数据*/

这次就可以成功添加

2、已经添加的表,需要设置一下:ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

3、直接修改数据库的字符串编码属性:ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci

注意:数据库名称和表不要写错

你可能感兴趣的:(Python,BUG记录,Python,Bug汇总)