当前位置:网站首页 / 数据库 / 正文

ay msql 笔记 Mysql 字符集 【10】

时间:2017年04月08日 | 作者 : aaronyang | 分类 : 数据库 | 浏览: 1460次 | 评论 0

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang==============


查看所有支持的字符集

show character set

big5Big5 Traditional Chinesebig5_chinese_ci2

dec8DEC West Europeandec8_swedish_ci1

cp850DOS West Europeancp850_general_ci1

hp8HP West Europeanhp8_english_ci1

koi8rKOI8-R Relcom Russiankoi8r_general_ci1

latin1cp1252 West Europeanlatin1_swedish_ci1

latin2ISO 8859-2 Central Europeanlatin2_general_ci1

swe77bit Swedishswe7_swedish_ci1

asciiUS ASCIIascii_general_ci1

ujisEUC-JP Japaneseujis_japanese_ci3

sjisShift-JIS Japanesesjis_japanese_ci2

hebrewISO 8859-8 Hebrewhebrew_general_ci1

tis620TIS620 Thaitis620_thai_ci1

euckrEUC-KR Koreaneuckr_korean_ci2

koi8uKOI8-U Ukrainiankoi8u_general_ci1

gb2312GB2312 Simplified Chinesegb2312_chinese_ci2

greekISO 8859-7 Greekgreek_general_ci1

cp1250Windows Central Europeancp1250_general_ci1

gbkGBK Simplified Chinesegbk_chinese_ci2

latin5ISO 8859-9 Turkishlatin5_turkish_ci1

armscii8ARMSCII-8 Armenianarmscii8_general_ci1

utf8UTF-8 Unicodeutf8_general_ci3

ucs2UCS-2 Unicodeucs2_general_ci2

cp866DOS Russiancp866_general_ci1

keybcs2DOS Kamenicky Czech-Slovakkeybcs2_general_ci1

macceMac Central Europeanmacce_general_ci1

macromanMac West Europeanmacroman_general_ci1

cp852DOS Central Europeancp852_general_ci1

latin7ISO 8859-13 Balticlatin7_general_ci1

utf8mb4UTF-8 Unicodeutf8mb4_general_ci4

cp1251Windows Cyrilliccp1251_general_ci1

utf16UTF-16 Unicodeutf16_general_ci4

utf16leUTF-16LE Unicodeutf16le_general_ci4

cp1256Windows Arabiccp1256_general_ci1

cp1257Windows Balticcp1257_general_ci1

utf32UTF-32 Unicodeutf32_general_ci4

binaryBinary pseudo charsetbinary1

geostd8GEOSTD8 Georgiangeostd8_general_ci1

cp932SJIS for Windows Japanesecp932_japanese_ci2

eucjpmsUJIS for Windows Japaneseeucjpms_japanese_ci3

gb18030China National Standard GB18030gb18030_chinese_ci4





查看information_schema.character_sets表可以显示所有的字符集和该字符集默认的校对规则

blob.png




mysql的字符集包括了字符集character和校对规则 colloation 两个概念。字符集是用来定义mysql存储字符串的方式,校对规则则是定义了比较字符串的方式。字符集和校对规则是一对多的关系。mysql支持30多种字符集和70多种校对规则。比如查看 字符集gbk的校对规则:

show collation like 'gbk%'

blob.png


查看当前服务器的字符集和校对规则。

 show variables like 'character_set_server';

blob.png

show variables like 'collation_server'

blob.png



====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========



对于数据库级的字符集,如果没有办法重建数据库,可以在my.cnf文件中使用character-set-server = utf8(要重启数据库服务),对于之前已经存在数据库,此参数不产生影响。如果之前的数据库A是latin1,在A中创建的表默认还是latin1,除非指定DEFAULT CHARSET!然而对于新建的数据库,则继承 my.cnf文件中使用character-set-server = utf8!


[root@rac3 ~]# more /etc/my.cnf 

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

old_passwords=1

character-set-server = utf8 


关闭数据库服务,并重新启动!

[root@rac3 ~]# mysqladmin shutdown

[root@rac3 ~]# mysqld_safe &

[1] 15102

[root@rac3 ~]# Starting mysqld daemon with databases from /var/lib/mysql

[root@rac3 ~]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show variables like '%server%';

+----------------------+-----------------+

| Variable_name        | Value           |

+----------------------+-----------------+

| character_set_server | utf8            | 

| collation_server     | utf8_general_ci | 

| server_id            | 0               | 

+----------------------+-----------------+

3 rows in set (0.00 sec)

--重新建立数据库,查看其默认字符集:为utf8

mysql> create database yql;

Query OK, 1 row affected (0.00 sec)

mysql> use yql;

Database changed

新建表的默认字符集和数据库的默认字符集一致!

mysql> create table t(id int);

Query OK, 0 rows affected (0.00 sec)

mysql> show create table t;

+-------+-------------------------------------------------------------------------------------+

| Table | Create Table                                                                        |

+-------+-------------------------------------------------------------------------------------+

| t     | CREATE TABLE `t` (

  `id` int(11) default NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8 | 

+-------+-------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

mysql> show create database yql \G;  

*************************** 1. row ***************************

       Database: yql

Create Database: CREATE DATABASE `yql` /*!40100 DEFAULT CHARACTER SET utf8 */

1 row in set (0.00 sec)

ERROR: 

No query specified


推荐您阅读更多有关于“mysql,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf,兴趣学习flutter

目前在合肥市某公司上班,已经厌弃,如果你的公司看的上我,加我QQ私聊

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表