在 MySQL 中創建表的時候,我們需要注意校對字符集。校對字符集是指表中各個字段的字符集和排序規則,這對于中文等多字節字符尤為重要。
在創建表的時候,我們需要指定表的字符集和排序規則。如果沒有指定,MySQL 默認使用數據庫的字符集和排序規則。
下面是一個例子:
CREATE TABLE example ( id INT NOT NULL, name VARCHAR(30) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
在這個例子中,我們指定了表的字符集為 utf8,排序規則為 utf8_general_ci。注意,字符集和排序規則都要使用對應的常量名。
如果您需要使用其他字符集和排序規則,可以在 CREATE TABLE 語句中指定。下面是一個示例:
CREATE TABLE example ( id INT NOT NULL, name VARCHAR(30) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gb2312_chinese_ci;
在這個例子中,我們使用了 gbk 字符集和 gb2312_chinese_ci 排序規則。
在 MySQL 中,常用的字符集有 utf8、utf8mb4、gbk 等,常用的排序規則有 utf8_general_ci、utf8mb4_general_ci、gb2312_chinese_ci 等。您可以根據您的需求進行選擇。