(mysql 5.7)
使用这个命令直接将 字段 修改成 utf-8mb4
ALTER TABLE `t_weixin_user` CHANGE `nickname` `nickname` VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `t_order` CHANGE `remark` `remark` VARCHAR(601) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `t_order` CHANGE `true_name` `true_name` VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `t_xcx_user` CHANGE `true_name` `true_name` VARCHAR(101) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 修改longtext字段。 ALTER TABLE `t_order` MODIFY COLUMN `字段名` LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE `t_goods` MODIFY COLUMN `content` LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
如果数据库默认是utf8 那么字段存手机app表情会报错。
如果是mysql5.7数据库 win7 和linux都可以这样做。
设置之后,表情也能正常保存 ,也能正常显示。(测试有用)
这样修改不管用。 测试是docker安装的mysql 5.7 (修改后没有重启mysql容器。 后面测试重启容器同样不管用)
然后测试了命令修改
ALTER TABLE `t_blog_type` CHANGE `name` `name` VARCHAR(101) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
命令修改可以用。正常。
如何查看数据库有没有设置支持utf8_mb4
站长微信:xiaomao0055
站长QQ:14496453