MySQL是一種流行的開源關系型數據庫,支持多種字符集,包括UTF-8、GBK、GB2312等。由于中文比較特殊,需要特殊設置才能正確地存儲和讀取中文字符。本文將介紹如何在MySQL中設置中文字符。
首先,需要設置MySQL的字符集。可以在MySQL的配置文件my.cnf中設置,默認值為utf8。
[client] default-character-set=utf8 [mysqld] character-set-server=utf8
除了在配置文件中設置字符集,還可以在創建表時設置特定的字符集。例如,在創建表時可以使用以下命令:
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
其中,CHARSET指定字符集,COLLATE指定排序規則。在MySQL中,常用的字符集有utf8、utf8mb4等,常用的排序規則有utf8_general_ci、utf8mb4_general_ci等。
在查詢中,也可以使用COLLATE指定特定的排序規則。例如,以下查詢將使用utf8mb4_unicode_ci排序規則:
SELECT * FROM `users` WHERE `username` LIKE '%張三%' COLLATE utf8mb4_unicode_ci;
總之,在使用MySQL存儲和讀取中文字符時,需要特別關注字符集和排序規則的設置。只有正確設置,才能保證正確地存儲和讀取中文字符。