mysql建数据库或者建表的时候会遇到选择编码的问题,以前我们都是习惯性的选择utf8,但是在mysql在5.5.3版本后加了utf8mb4的编码,utf8mb4可以存4个字节Unicode,mb4就是most bytes 4的意思。包括Emoji 表情和很多不常用的汉字都可以存储,还可以存储任意新 ...
分类:
数据库 时间:
2017-12-29 15:29:14
阅读次数:
171
一 简介:今天咱们来谈谈研发规范 二 规范 1 表 1 选择合适的字符集和存储引擎 推荐innodb utf8mb4 2 表名称不要包含mysql关键字,符合命名规范 3 不建议采用外键 4 尽量不要采用分区表,采用分库分表是最优方案 2 列 1 每一列都要设置comment注释 2 每一列最好都设 ...
分类:
数据库 时间:
2017-12-20 16:52:07
阅读次数:
171
mac os下通过命令行导入sql文件: 1、打开mac终端 输入 mysql -h host -u -p --default-character-set=utf8mb4 回车 这里添加--default-character-set=utf8mb4是为了解决在导入数据的特殊内容,如表情等 2、然后输 ...
分类:
数据库 时间:
2017-12-15 21:33:30
阅读次数:
210
简介配置mysql etc下my.conf配置详情如下[client]port = 3306socket = /tmp/mysql.sockdefault-character-set = utf8mb4[mysql]prompt="MySQL [\d]> "no-auto-rehash[mysqld]port = 3306socket = /tmp/mysql
分类:
数据库 时间:
2017-11-29 11:32:21
阅读次数:
2587
utf8是三字节一个字符,而emoj表情是四子节,所以需要将字符集变更为utf8mb4。后者对utf8是兼容的。 对于已有数据的生产库,变更流程如下: 非常重要!不要在繁忙时段操作,否则锁表的后果不可预计 ...
分类:
数据库 时间:
2017-11-24 16:54:13
阅读次数:
191
对于mysql 5.5 而言,如果不设定字符集,mysql默认的字符集是 latin1 拉丁文字符集; 但随着各种业务的进一步发展,除了各个国家的本身语言字符,经常也会有一些表情符号出现在应用程序中,而在mysql 5.5 之前,UTF-8编码只支持1-3个字节,支持BMP这部分的Unicode编码 ...
分类:
数据库 时间:
2017-11-22 19:57:02
阅读次数:
217
java后台报错,如下。 经检查原因: 跟踪发现原来是使用手机输入了笑脸(Emoji表情)。UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而MySQL的utf8编码最多3个字节,所以数据插不进去。 解决方案: 将Mysql的编码从utf8转换成utf8mb4。 1. 修改my ...
分类:
数据库 时间:
2017-11-19 11:15:54
阅读次数:
350
昨天晚上蹦出来这么个bug,赶紧解决一下,为了数据库课程设计突击jsp,还真是遇到了不少问题。。。 就像前面讲的mysql我用的utf8mb4_unicode_ci, 那么,乱码产生的主要原因是字符编码(characterEncoding)不正确: 1、在数据库服务器上创建表格时没有选择支持中文的编 ...
分类:
数据库 时间:
2017-11-09 11:20:11
阅读次数:
183
转自: (译)用MySQL的朋友们请不要使用"utf8",请使用"utf8mb4" 用MySQL的朋友们请不要使用"utf8",请使用"utf8mb4" 今天我试图把UTF-8编码的字符串插入使用“utf8”编码的MariaDB数据库中,Rails抛出一个古怪的异常: Incorrect strin ...
分类:
数据库 时间:
2017-11-08 13:19:25
阅读次数:
258
原文:http://blog.csdn.net/woslx/article/details/49685111 utf 8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf 8编码的数据库中插入表情数据, ...
分类:
数据库 时间:
2017-11-05 18:31:17
阅读次数:
266