美文网首页MySQL
Mysql 字符集编码

Mysql 字符集编码

作者: dawsonenjoy | 来源:发表于2018-09-16 18:02 被阅读4次

    1.查看编码

    可以输入:show character set,来查看编码集
    如果要查看表的编码,其和引擎的内容查看方法一样,可以通过下面命令查看:

    mysql> show create table xxx;
    #查看某个表的SQL创建语句,里面有编码设置代码
    mysql> show table status\G
    #查看所有表的各种参数,其中包括编码
    

    2.设置编码

    (1)默认设置

    修改my.ini文件配置:

    default-character-set=utf8
    

    改成自己想要的编码(在mysql中utf8没有-

    (2)建库时设置

    在建库语句的最后加上:character set 编码,举例:

    create database test1 character set utf8
    
    (3)建表时设置

    在建表语句的最后加上:charset=编码,举例:

    CREATE TABLE `peoples` (
      `username` varchar(45) 
    ) ENGINE=InnoDB charset=utf8;
    
    (4)修改编码

    对于已经建好的表,可以通过输入:

    alter table 表名 charset=编码;
    

    来修改数据表对应的引擎,举例:

    alter table peoples charset=utf8;
    

    3.校对编码

    对于编码有对应的校验码,其必须匹配才能校对,前面的命令:show character set,不只显示了支持的编码,在Default collation这列还显示了每个编码对应的校对编码。
    如果要看表的校对编码可以下面命令查看:

    mysql> show table status\G
    
    (1)设置校对编码

    在建表的后面加上:collate=校对编码,即可,举例:

    Create Table: CREATE TABLE `peoples` (
      `username` varchar(45) 
    ) ENGINE=InnoDB charset=utf8 collate= utf8_general_ci;
    #这里用utf8和utf8_general_ci是一堆匹配的编码和校对编码,如果不匹配则会报错
    

    相关文章

      网友评论

        本文标题:Mysql 字符集编码

        本文链接:https://www.haomeiwen.com/subject/vljfnftx.html