在mysql中,如何存儲中文數據類型呢?下面我們來看一下。
首先,需要明確的是,mysql的字符集有很多種,比如utf8、utf8mb4、gbk等等。其中,utf8和utf8mb4是比較常用的字符集,因為它們都支持存儲中文。
一、utf8字符集
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上述代碼中,我們使用CHARACTER SET來指定列的字符集為utf8,然后在創建表時指定DEFAULT CHARSET為utf8。
二、utf8mb4字符集
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
在上述代碼中,我們使用COLLATE來指定列的字符集為utf8mb4,然后在創建表時指定DEFAULT CHARSET為utf8mb4。同時,我們使用utf8mb4_unicode_ci來指定排序規則,這是一種支持廣泛的unicode字符集的排序規則。
總結來說,如果mysql需要存儲中文數據類型,可以使用utf8或utf8mb4字符集。utf8字符集支持存儲最常見的中文,而utf8mb4字符集則支持更廣泛的中文字符集,如emoji表情等。
上一篇CSS模板制作頭像素材