MySQL 中字符集的使用是非常重要的一個內容,正確的字符集能夠保障數據的正確性和完整性。下面我們來了解一下 MySQL 中字符集如何設置和使用。
/* 用命令行界面進入mysql */ mysql -u root -p /* 創建一個utf8mb4類型的數據庫 */ CREATE DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; /* 創建一個utf8mb4類型的表 */ CREATE TABLE table_name( id int(10) UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
以上是創建數據庫和表時設置字符集和校對規則的代碼示例。其中,我們使用了CHARACTER SET
和COLLATE
兩個命令來設置字符集和校對規則。特別要注意,MySQL 推薦使用 utf8mb4 字符集,它與 utf8 字符集相似,但支持更廣泛的 Unicode 字符。
同時,我們在創建表的時候還可以對表中的字段設置單獨的字符集和校對規則。這樣可以使得每個字段的字符集和校對規則更加靈活,更符合實際應用的需要。
/* 插入數據時使用UTF-8編碼的SQL語句 */ INSERT INTO table_name (name) VALUES ('中文');
最后,我們還要注意插入數據時的字符集是需要跟數據庫和表設置一致的,這里示例中我們使用了 UTF-8 編碼。如果插入數據的字符集和表的字符集不一致,就會導致數據異常。
上一篇mysql的字段轉成列
下一篇css 中的選擇器有哪些