插入数据报字符集错误

插入数据报字符集错误

http://img1.sycdn.imooc.com//climg/5dd63857098efe4222201012.jpg数据库的库编码,表编码,字符编码都是GBK,想修改成utf8mb4只有数据库可以修改,表和字段修改报错:

ERROR 1025 (HY000): Error on rename of '.\oa\#sql-2910_2' to '.\oa\employee' (errno: 150)


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好!

1.你使用的修改语句是不是错了呢

修改表的编码的语句:

 ALTER TABLE `tablename` DEFAULT CHARACTER SET utf8mb4;

修改表中所有字段的语句:

alter table `tablename` convert to character set utf8mb4;

2.如果不能够修改,同学重新创建表测试一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 幕布斯1273652 提问者 #1
    谢谢老师,问题已解决,由于直接加载.sql脚本数据库编码格式变为gbk,因为已经有外键约束,所以表字符集无法更改,解决办法是复制建表sql语句单条执行并修改字符集
    2019-11-22 19:54:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师