mysql生僻字插入失败解决方案
2019-09-06 23:51
2256 查看
当项目已经上线运行,原来编码统一为utf8 一时间全部表字段一个一个修改为utf8mb4 很麻烦
想达到的目的是只修改可能存在生僻字的字段:
1、修改可能存在生僻字插入的字段,例如:
ALTER TABLE
newsCHANGE
title
titleVARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '标题';
这里除了修改字符集之外,需要加大存储
2、设置mysql字符集:
mysql> set character_set_client=utf8mb4;
mysql> set character_set_connection=utf8mb4;
mysql> set character_set_database=utf8mb4;
3、PHP 连接mysql 也设置为 utf8mb4,否则读取生僻字只显示一个问号
完成以上三步即可
当然理想的设置是 所有数据库 表 字段,php程序,统一设置为utf8mb4
相关文章推荐
- MySQL生僻字插入失败的处理方法(Incorrect string value)
- MySQL生僻字插入失败的处理方法 推荐
- 浅谈unique列上插入重复值的MySQL解决方案
- Linux下Oracle字符集问题引发的汉字插入失败解决方案
- mysql 插入中文乱码解决方案 转
- linux出现mysql 中文乱码,修改后重启失败解决方案
- Windows下Mysql插入中文乱码现象解决方案
- 【MySQL】unique列插入重复值解决方案
- mybatis针对oracle和mysql高效率批量插入的解决方案
- Mybatis + Mysql 插入中文显示问号解决方案
- MYSQL中防止插入重复记录的解决方案
- Ubuntu下Mysql 5.7中文插入失败的问题,Incorrect string value
- 客户端cmd打开mysql,执行插入中文报错或插入中文乱码解决方案
- 重装MySQL最后一步失败的完美解决方案(经验总结)
- Mysql 插入中文错误:Incorrect string value 解决方案
- mysql 插入超过1M字符串内容时,失败的解决办法
- 微信昵称带符号,导致插入MySQL时出错的解决方案
- Linux下Oracle字符集问题引发的汉字插入失败解决方案
- mysql 数据库名中有横线,不能插入数据 的解决方案
- unique列上插入重复值的MySQL解决方案