MySQL支持的字符集包括ASCII、Latin1、UTF-8等。其中ASCII是最基本的字符集,包括128种字符,包括数字、字母和标点符号。Latin1改进了ASCII,包括全部256个字符,包括扩展拉丁字符、欧元符号等。
UTF-8是一种可变长度字符编码,它可以表示Unicode标准中的任何字符。它可以包括单字节字符、双字节字符和三字节字符。对于使用不同语言和字符集的应用程序,UTF-8是一种理想的字符集。
CREATE TABLE `test_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `age` int(11) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
在上面的示例中,大家使用了UTF-8字符集。在创建表时,在字符集的选项中,大家使用了utf8mb4。在列的定义上,大家使用了字符集utf8mb4并将其与utf8mb4_general_ci一起使用,以表示大家正在使用的排序规则。
在MySQL中,字符集和排序规则非常重要。大家的应用程序中的字符集和排序规则应与数据库中存储的字符集和排序规则相同。