mysql字符集问题

转载:【MYSQL】MYSQL报错解决方法: Warning: (3719, "'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8M B4 in a future release." - LiliP - 博客园 (cnblogs.com)MySQL的存储引擎(二)解决Warning Code : 3719 'utf8' is currently an alias for the character set UTF8MB3,... - 别看窗外的世界 - 博客园 (cnblogs.com)

知识点:(19条消息) MySQL的utf8与utf8mb4编码,以及utf8_bin、utf8_general_ci编码区别_mysql utf8_bin_zch981964的博客-优快云博客

Mysql 更改字符集 - 简书 (jianshu.com)

(19条消息) mysql 8中utf8和utf8mb4运行时的编码告警提醒_utf8_general_ci' is a collation of the deprecated _普通网友的博客-优快云博客

(19条消息) mysql中的utf8与utf8mb4_mysql utf8 utf8mb4_raoxiaoya的博客-优快云博客

https://www.baidu.com/link?url=3-u4N07q2q2LvzrtW_OJ09fzk0JVrQrn3rVie8glPCRsRFMnQGT2oqizGuMfPJR7J1qtYVFXrfTNPT7qM-ozPhxAHsRTqMXJWagTcVfBIR7&wd=&eqid=d251f1a10010f8e700000006640c56a2

报错:--  Table struct' at line 16
'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET FOREIGN_KEY_CHECKS = 0' at line 2

原因数据库的字符集错误:

查看:SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

如下:

把utf8mb4_0900_ai_ci修改为utf8mb4。

utf8_general_ci修改为utf8 

修改前 = 'CREATE DATABASE IF NOT EXISTS database_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci;'

修改后 = 'CREATE DATABASE IF NOT EXISTS database_name DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;'

相关知识补充

  UTF8MB4与UTF8MB3的区别介绍:https://dev.mysql.com/doc/refman/5.6/en/charset-unicode-utf8mb4.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值