在MYSQL中定义中文字段,需要注意以下几点:
第一,选择正确的字符集。MYSQL支持多种字符集,其中包括UTF-8、GBK、GB2312等。针对中文字段而言,一般建议使用UTF-8字符集。
--by www.qzphp.cn CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
第二,给字段设置正确的编码。在MYSQL中,一个字符集可以有不同的编码格式。对于UTF-8而言,常见的编码格式有utf8_general_ci和utf8_unicode_ci。这两者的区别在于对于某些特定字符的排序方式略有不同。在使用UTF-8字符集时,一般推荐使用utf8_general_ci编码格式。
--by www.qzphp.cn CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
第三,对于涉及到中文的查询,需要将字符集和编码格式保持一致。例如:
--by www.qzphp.cn SELECT * FROM `table_name` WHERE `name` = '张三' COLLATE utf8_general_ci;
按照以上三点,我们就可以在MYSQL中定义中文字段了。

