一、报错回顾
二、MySQL中utf8的趣事
1. utf8mb4 才是真正的UTF-8
2. utf8 的简史
三、总结
一张照片背后的故事
一、报错回顾
======
将emoji文字直接写入SQL中,执行insert语句报错;
INSERT INTO csjdemo.student (ID, NAME, SEX, AGE, CLASS, GRADE, HOBBY)
VALUES (‘20’, ‘陈哈哈😓’, ‘男’, ‘20’, ‘181班’, ‘9年级’, ‘看片儿’);
[Err] 1366 - Incorrect string value: ‘\xF0\x9F\x98\x93’ for column ‘NAME’ at row 1
改了数据库编码、系统编码以及表字段的编码格式 → utf8mb4 之后,就可以了:
INSERT INTO student (ID, NAME, SEX, AGE, CLASS, GRADE, HOBBY)
VALUES (null, ‘陈哈哈😓😓’, ‘男’, ‘20’, ‘181班’, ‘9年级’, ‘看片儿’);
</

最低0.47元/天 解锁文章
431

被折叠的 条评论
为什么被折叠?



