当项目已经上线运行,原来编码统一为utf8 一时间全部表字段一个一个修改为utf8mb4 很麻烦

想达到的目的是只修改可能存在生僻字的字段:

1、修改可能存在生僻字插入的字段,例如:

ALTER TABLE news CHANGE title title VARCHAR(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

----------------------------------------------批量修改表字符集-----------------------------------------------

执行查询:

SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') FROM information_schema.TABLES WHERE TABLE_SCHEMA = '数据库名';

然后拷贝sql语句运行即可

mysql不识别生僻字_mysql生僻字插入失败解决方案相关推荐

  1. mysql不识别生僻字_MySQL生僻字插入失败怎么办

    业务方反馈有个别用户信息插入失败,报错提示类似"Incorrect string value:"\xF0\xA5 ..... " 看这个提示应该是字符集不支持某个生僻字造 ...

  2. mysql不识别生僻字_MySQL生僻字插入失败怎样办

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  3. mysql不识别生僻字_MySQL生僻字插入失败的处理方法

    最近,业务方反馈有个别用户信息插入失败,报错提示类似"Incorrect string value:"\xF0\xA5 ..... "   看这个提示应该是字符集不支持某 ...

  4. mysql触发器 生僻字_MySQL生僻字插入失败的处理方法(Incorrect string value)

    最近,业务方反馈有个别用户信息插入失败,报错提示类似"Incorrect string value:"\xF0\xA5 ..... " 看这个提示应该是字符集不支持某个生 ...

  5. mysql分表id维护_MySQL分表自增ID解决方案

    当我们对MySQL进行分表操作后,将不能依赖MySQL的自动增量来产生唯一ID了,因为数据已经分散到多个表中. 应尽量避免使用自增IP来做为主键,为数据库分表操作带来极大的不便. 在postgreSQ ...

  6. mysql不识别生僻字_MySQL生僻字(不常用字)的完整解决方案

    查看 MySQL 数据库服务器和数据库字符集 show variables like '%char%'; 查看 MySQL 数据表(table) 的字符集 show table status from ...

  7. mysql数据库存储生僻字_mysql 生僻字存储

    @皮总 @红薯###### 第一问:使用mysqlimport导入数据.最好不要使用insert into. 第二问:如果存储是{char(15), unsigned tinyint }, Utf8( ...

  8. mysql触发器 生僻字_mysql 生僻字亂碼

    發一下牢騷和主題無關: Incorrect string value: '\xF0\xA1\xBF\xA8\xE9\x82...' for column 'last_name' 這個問題出在mysql ...

  9. mysql自动写入创建时间_mysql 自动记录数据插入及最后修改时间

    总结: `uptime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 应用场景: 1.在数据表中, ...

  10. mysql的预准备语句_mysql – 将字符串插入到没有”的预准备语句中

    查询参数只能取代文字值 – 即通常放置引用的字符串文字,引用的日期文字或数字文字.因此,字符串值将始终被解释为字符串文字,就像您使用单引号将其放入查询中一样. 对于列名,表名,SQL表达式,SQL关键 ...

最新文章

  1. 街篮最新服务器,《街篮》全新两组服务器开启 与你一起迎新年!
  2. 【ACM】杭电OJ 2040
  3. emmc linux.格式化参数,大家都是怎么格式化emmc芯片的?能在ADB SHELL 中操作吗?uboot 就实现了GPT分区和烧录功能...
  4. UITextField常用属性
  5. c语言hook内核作用,hook内核函数的基本方法(附代码,经测试不蓝屏)
  6. 图文:关于进程与线程,我看过最通俗的解释!
  7. setAutoCommit(false)导致读不到数据
  8. OIDC在 ASP.NET Core中的应用
  9. 如何理解halcon 算子get_grayval 、set_grayval 逐行读取和逐行写入
  10. 英特尔开源技术中心招收虚拟化工程师若干(北京/上海)
  11. 调试错误解决方案之VC++
  12. [java]房屋出租系统
  13. 最全的Java笔试题库之选择题篇-总共234道【61~120】
  14. java找不到符号 符号:类Xxx 位置xxx的解决方案
  15. 关于datetimepicker 鼠标滚动调节日期变化遇到的问题
  16. python计算球体体积_用于计算python中的体积或表面积的良好算法
  17. linux与信息安全,网络与信息安全系统安全Linux系统安全.ppt
  18. 单片机list文件解析及 hardfalt问题定位
  19. ORB_SLAM2 原理、论文解读、代码流程
  20. 计算机应用基础课程整体设计说课视频,关于计算机应用基础课程说课设计.doc...

热门文章

  1. 拓端tecdat|R语言弹性网络Elastic Net正则化惩罚回归模型交叉验证可视化
  2. 拓端tecdat|R语言在地图上绘制月亮图、饼状图数据可视化果蝇基因种群
  3. 【大数据部落】r语言多均线股票价格量化策略回测
  4. redisconnectionfactory 没有这个bean_浅析Spring中bean的作用域
  5. jQuery学习笔记02
  6. android volley框架详解,android通信框架volley详解(一)
  7. php base64_decode 图片,php读取和保存base64编码图片
  8. MNIST数据集格式ubyte转png
  9. nohup命令简单的使用
  10. 开发板添加上 Web 界面+openwrt luci界面修改