zoukankan      html  css  js  c++  java
  • mysql使用小技巧

    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;
  • 相关阅读:
    web.xml文件中元素的作用
    spring获取webapplicationcontext,applicationcontext几种方法详解
    web.xml文件中的Listener元素的作用
    IT旅途——程序员面试经验分享
    软件工程师的十个“不职业”行为
    雷军系好生意:小米,不是一家公司在战斗!
    tomcat 5.0 linux 配置
    ubuntu tomcat6.0 JAVA 变量
    初创企业的初创之路
    架构设计和包图
  • 原文地址:https://www.cnblogs.com/luweiwei/p/5968480.html
Copyright © 2011-2022 走看看