美文网首页
mysql数据库怎么支持中文

mysql数据库怎么支持中文

作者: 前端混合开发 | 来源:发表于2020-06-08 14:57 被阅读0次

    1,创建table的时候就使用utf8编码

    举个例子:

    1        create table entries2 (
    2         id     int auto_increment, 
    3         title  text,
    4         content  text,
    5         posted_on  datetime,
    6         primary key (id)   
    7 ) character set = utf8;
    

    在每次创建表的时候都在最后加上 character set = utf8 就可以很好的支持中文。

    2,修改已经有的table的编码
    当使用默认编码创建了一个table的时候,是不能支持中文的,这时候使用如下语句对table_name进行修改:

    alter table table_name convert to character set utf8;
    

    此后再往这个table插入中文的时候,就可以正常存储和读取了,但不知道为什么之前的乱码还是不能纠正,只能新插入的数据没有问题。
    [注意] 我google了一下,有些地方说这个命令也行,但是我测试以后并不行
    alter table table_name charset=utf8; #这个语句并没有让table_name支持中文

    show variables like '%char%'
    用`SET character_set_client=’utf8’;
    SET character_set_connection=’utf8’;
    SET character_set_results='utf8';
    set character_set_database='utf8';
    set character_set_server='utf8';
    

    相关文章

      网友评论

          本文标题:mysql数据库怎么支持中文

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