mysql创建表时设定字符集

2023年 9月 28日 31.3k 0

MySQL是一款免费开源的关系型数据库管理系统,是当前最流行的Web应用程序的首选数据库之一。创建表时,我们需要设定字符集来支持不同语言或字符集的存储和查询。下面是一些常用的字符集及其设定方法。

1. UTF-8字符集

CREATE TABLEtable_name(idint(10) unsigned NOT NULL AUTO_INCREMENT,contentvarchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

2. GBK字符集

CREATE TABLEtable_name(idint(10) unsigned NOT NULL AUTO_INCREMENT,contentvarchar(255) CHARACTER SET gbk COLLATE gbk_chinese_ci NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_chinese_ci;

3. BIG5字符集

CREATE TABLEtable_name(idint(10) unsigned NOT NULL AUTO_INCREMENT,contentvarchar(255) CHARACTER SET big5 COLLATE big5_chinese_ci NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=big5 COLLATE=big5_chinese_ci;

在设定字符集时,需要注意以下几点:

1. 必须在创建表时设定字符集。

2. 表中的所有字段都应该使用同一个字符集。

3. 字符集有多种排序规则(COLLATE)。一般建议使用对应语言的默认排序规则。

4. 不同的字符集需要占用不同的存储空间,需要根据实际情况来选择。

相关文章

pt-kill工具的使用
pt-ioprofile工具包的使用
数据库管理-第216期 Oracle的高可用-01(20240703)
DBMS_REPAIR EXAMPLE SCRIPT WITH PARTITION
数据库事务的四大特性: ACID 
使用BBED修复损坏的SYSTEM文件头

发布评论