mysql默认字符集是什么

mysql默认字符集是什么,第1张

1、MySQL默认的字符集是UTF8;

2、对于字符集的支持细化到四个层次:服务器(server),数据库(database),数据表(table)和连接(connection)。

3、具体的字符集可以通过修改配置文件(my.cnf)进行调整。

MySQL字符集多种多样,下面为您列举了其中三种最常见的MySQL字符集查看方法,该方法供您参考,希望对您学习MySQL数据库能有所启迪。

一、查看MySQL数据库服务器和数据库MySQL字符集。

mysql> show variables like '%char%' +--------------------------+-------------------------------------+------  | Variable_name            | Value                               |......  +--------------------------+-------------------------------------+------  | character_set_client     | utf8                                |......   --

客户端字符集  | character_set_connection | utf8                                |......  | character_set_database   | utf8                                |......   --

数据库字符集  | character_set_filesystem | binary                              |......  | character_set_results    | utf8                                |......  | character_set_server     | utf8                                |......   --

服务器字符集  | character_set_system     | utf8                                |......  | character_sets_dir       | D:\MySQL Server 5.0\share\charsets\ |......  +--------------------------+-------------------------------------+------ 

二、查看MySQL数据表(table)的MySQL字符集。

mysql> show table status from sqlstudy_db like '%countries%' +-----------+--------+---------+------------+------+-----------------+------  | Name      | Engine | Version | Row_format | Rows | Collation       |......  +-----------+--------+---------+------------+------+-----------------+------  | countries | InnoDB |      10 | Compact    |   11 | utf8_general_ci |......  +-----------+--------+---------+------------+------+-----------------+------ 

三、查看MySQL数据列(column)的MySQL字符集。

mysql> show full columns from countries +----------------------+-------------+-----------------+--------  | Field                | Type        | Collation       | .......  +----------------------+-------------+-----------------+--------  | countries_id         | int(11)     | NULL            | .......  | countries_name       | varchar(64) | utf8_general_ci | .......  | countries_iso_code_2 | char(2)     | utf8_general_ci | .......  | countries_iso_code_3 | char(3)     | utf8_general_ci | .......  | address_format_id    | int(11)     | NULL            | .......  +----------------------+-------------+-----------------+--------  

1、更改服务器的编码方式,在终端输入以下命令:

mysqld--character-set-server=gbk--collation-server=gbk_chinese_ci;

2、更改某个数据库的编码方式

mysql-uroot-p

alterdatabasecharactersetgbkcollategbk_chinese_ci

3、在创建数据库时指定编码:

mysql-uroot-p 

createdatabasedb_namecharactersetgbkcollategbk_chinese_ci

4、更改某个表的编码方式

mysql-uroot-pdb_name

altertabletable_nameconvertto charachtersetgbkcollategbk_chinese_ci

5、在创建表时指定编码方式

mysql-uroot-pdb_name

createtabletable_name(....)charactersetgbkcollategbk_chinese_ci

6、更改某行的编码方式

mysql-uroot-pdb_name

altertabletable_namemodifycolumn_namevarchar(20)charactersetgbkcollategbk_chinese_ci

7、在创建列时指定编码方式:

</pre><prename="code"class="sql">mysql-uroot-pdb_name

createtabletable_name(...,col1varchar(20)charactersetgbkcollategbk_chinese_ci,...)charactersetutf8collateutf8_general_ci


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/6114123.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-15
下一篇2023-03-15

发表评论

登录后才能评论

评论列表(0条)

    保存