MySQL是一款非常強(qiáng)大的開源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。它擁有非常廣泛的應(yīng)用范圍,其中創(chuàng)建表是MySQL最基本的操作之一。建立MySQL表時(shí),需要考慮字符編碼問題。因此,推薦使用utf8mb4編碼來存儲(chǔ)數(shù)據(jù)。
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB CHARSET=utf8mb4 COLLATE utf8mb4_0900_ai_ci;
在建立表時(shí),在字符集和校對(duì)規(guī)則中指定utf8mb4
utf8mb4:MySQL版本5.5.3及以上版本支持的最新Unicode字符集。
COLLATE:這是用于確定排序規(guī)則的用于指定字符集的校對(duì)規(guī)則。utf8mb4_0900_ai_ci是默認(rèn)的mb4字符集的unicode_0900的校對(duì)規(guī)則。
ENGINE:指定MySQL表使用的存儲(chǔ)引擎。在本例中,使用了innoDB存儲(chǔ)引擎。
CHARSET:指定字符集。在這里,指定使用utf8mb4字符集。