mysql 1366的错误 字符集错误解决方案
2018-03-05 10:36
253 查看
最近用mysqlalchmy的时候遇到了
sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1366, "Incorrect string value: '\\xF0\\xA0\\x88\\x8C\\xEF\\xBC...' for column 'wb_content' at row 75")
错误网上找了很多方案都说把表的字符集改成utf8mb4就好了 然后我就修改了
然并卵,还是报错
最后执行了以下语句ok了
,很奇怪不知道为什么。
如果表已经存在了运行下面这句就可。
ALTER TABLE wb_info CONVERT TO CHARACTER SET utf8mb4;
同时程序也的修改
charset="utf8mb4"
connect_str= "{}+pymysql://{}:{}@{}:{}/{}?charset={}".format(args['db_type'], args['user'], password,args['host'], args['port'], args['db'],charset)
engine=create_engine(connect_str)
如果不存在就只需在链接数据库的时候把charset改成utf8mb4创建的时候就是utf8mb4的字符集了。
如何创建表点这 创建表
亲测
相关文章推荐
- mysql 1366错误:字符集冲突导致插入数据异常,解决方案
- mysql出现1067异常或1366错误的解决方案(字符集冲突导致插入数据异常)
- JAVA写入MySQL数据提示[ERROR 1366 (HY000):错误异常解决方案
- 字符集不同引发的MySQL的1366错误:Warning: #1366 Incorrect string value...
- mysql 1366错误时的解决方案
- MySql错误解决方案汇总
- mysql 1045 错误解决方案
- php连接mysql错误解决方案
- MYSQL1130错误的解决方案(转)
- MySQL错误解决方案之一
- error 1044 (42000):access denied for user ''@'localhost' to database 'mysql'错误解决方案
- Mysql错误1366 - Incorrect integer value解决方法
- mysql 创建函数的1418错误解决方案
- MAC上Mysql忘记Root密码或权限错误的快速解决方案
- 远程连接mysql的“Communications link failure”错误解决方案
- Warning: prerequisite DBD::mysql 1 not found错误解决方案
- Linux下Mysql主从同步错误:Slave_SQL_Running: No的解决方案
- MYSQL中'TYPE=MyISAM'错误的解决方案
- MySQL中'TYPE=MyISAM'错误的解决方案
- JSP连接MySQL时错误:Access denied for user 'root'@'localhost' (using password: YES)'解决方案