1、MySQL中有许多很实用的函数,好好利用它们可以省去很多时间:

group_concat() 将取到的值用逗号连接,可以这么用:

select group_concat(distinct id) from tablename;

得到的结果类似为: 1,2,3,4,5

unix_timestamp(), to_days(), now() 这三个函数都是与日期相关的函数,主要用于处理mysql中timestamp类似的数据,可以用于与unix时间戳转换以及比较

select now(), unix_timestamp(now()), to_days(now());

inet_aton(), inet_ntoa() 这个就不多说了,ip网络字节序列转换函数

select inet_aton(‘127.0.0.1’), inet_ntoa(2130706433);

2、在操作数据库中很多时候可能会出现字符乱码的情况,这种情况主要是因为数据表使用的编码和数据库默认的编码不一致所造成的,可以利用以下语句改变编码:

set names utf8

3、在项目开发中,有时会遇到客户端添加emoji表情,如何存储到mysql数据库呢?
方法:
UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。解决方案就是:将Mysql的编码从utf8转换成utf8mb4
(1).修改my.cnf
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4
修改后重启Mysql
(2).以root身份登录Mysql,修改环境变量,将
character_set_client,character_set_connection,character_set_database,character_set_results,character_set_server 都修改成utf8mb4
(3).将已经建好的表也转换成utf8mb4
alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)
4、用以下语句查看数据表相关信息:

show create table your_table;

更多相关文章

  1. mysql自定义排序规则函数——field()
  2. oracle基础知识总结 part 3 : 三范式,PLSQL,存储过程,函数,触发器
  3. sql 内置函数 获取表的 列名
  4. Java se之静态代码块、代码块、构造函数执行顺序问题
  5. 【JavaWeb-6】HttpServletResponse的字符字节输出流、编码、文件
  6. 关于JAVA回调函数的使用
  7. 如何在函数中将两个参数从1个类传递给另一个?
  8. MAT:如何诊断“字节”的x实例,由“”占用y (z%)字节的“内存问题
  9. 回调函数在Android监听机制中的体现

随机推荐

  1. android程序在Layout中设置控件水平或垂
  2. Android TextView 文字居中
  3. android 布局文件详解
  4. linux ubuntu android SDK安装
  5. Android系统自带样式(@android:style/)
  6. android layout 属性大全
  7. Android修改默认控件焦点不highlight
  8. Android EditText inputType同时设置text
  9. 安装Android Studio——Installing Andro
  10. Android SDK下载