mysql创建表时设定字符集

2023年 9月 28日 72.2k 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. 不同的字符集需要占用不同的存储空间,需要根据实际情况来选择。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论