@see http://mp.weixin.qq.com/s/Yjh_fPgrjuhhOZyVtRQ-SA 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)默认使用utf8mb4字符集解读:utf8mb4是utf8的 ...
分类:
数据库 时间:
2017-07-22 12:04:58
阅读次数:
234
错误原因以及解决办法: 1、表里的这个字段的数据太长 办法:把字段名称的长度改长点 2、字符集或排序规则不正确,这个错误一般是你字段里要存中文汉字造成的; 办法:一般我们是我们数据库的字符集是utf-8 而你看你表中的字段的字符集是不是armscii8或其他,是的话字符集改成utf8mb4,排序规则 ...
分类:
其他好文 时间:
2017-07-11 12:18:18
阅读次数:
331
From: http://www.cnblogs.com/janehoo/archive/2016/04/06/5359800.html 一、教你如何让数据库支持emoji表情符存储 解决方式:更换字符集utf8-->utf8mb4 上周有开发人员反馈一个问题:前台应用抓取微博信息,每天总有几条数据 ...
分类:
数据库 时间:
2017-07-03 17:23:31
阅读次数:
227
背景: 由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储 mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。但是在 ...
分类:
数据库 时间:
2017-07-02 10:23:37
阅读次数:
264
emoji表情需要使用编码格式未utf8mb4,mysql数据库版本要5.5以上,我用的是5.6,因为只有5.5以上支持utf8mb4。 1.数据库编码设定为utf8mb4,如果建库时指定的是utf8,则需要执行语句:ALTER DATABASE database_name CHARACTER SE ...
分类:
数据库 时间:
2017-06-21 11:21:02
阅读次数:
205
一、基础规范 (1)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间(由于移动设备原因最好使用utf8mb4) (2)禁止使用存储过程、视图、触发器、Event 解读:高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可 ...
分类:
数据库 时间:
2017-06-11 11:02:54
阅读次数:
255
普通的UTF8编码是不支持emoji表情插入的,会报异常: 将表字段的编码单独改成utf8mb4,即可支持emoji表情的插入。 修改的sql语句为 ...
分类:
数据库 时间:
2017-06-06 15:47:02
阅读次数:
265
目录: 一、内置函数 二、日期时间类型详解 三、内连接和外连接 四、别名 五、存储引擎 六、事务处理 七、变量 八、字符集和校对 九、创建和管理用户账号 十、emoji与utf8mb4 十一、杂七杂八 一、内置函数 (1)在不同的DB实现中,函数的移植性不如SQL语句强。 (2)函数功能分类:文本函 ...
分类:
数据库 时间:
2017-06-06 01:11:40
阅读次数:
368
在MySQL中,在整型字段中查询字符串,返回了所有为0的结果,应该返回null或空。例如表结构信息:CREATETABLE`t`(
`name`char(20)COLLATEutf8mb4_unicode_ciDEFAULTNULL,
`id`int(11)NOTNULL
)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COLLATE=utf8mb4_unicode_ci表中数据:mysql>..
分类:
数据库 时间:
2017-06-02 17:26:57
阅读次数:
273
今天碰到一个相当棘手的问题,那就是ActiveRecord::StatementInvalid (Mysql2::Error: Incorrect string value 。 本来在本地测试是没有任何问题的,但是一到服务器上就会出错,错误为:Mysql2::Error: Incorrect str ...
分类:
数据库 时间:
2017-06-01 15:15:56
阅读次数:
256