MySQL字段放中文主要涉及到字符集和排序规则(Collation)的设置。以下是关于这个问题的详细解答:
utf8_general_ci
和utf8_unicode_ci
都是UTF-8字符集下的排序规则。utf8
、gbk
、latin1
等。对于中文应用,通常推荐使用utf8
或utf8mb4
字符集。CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE TABLE mytable (
id INT PRIMARY KEY,
name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
或者,你也可以在创建表后修改表的字符集:
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE mytable MODIFY name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
utf8mb4
。SET NAMES utf8mb4;
请注意,在实际应用中,还需要考虑数据库服务器、操作系统以及应用程序的字符集设置,确保它们之间的兼容性。
领取专属 10元无门槛券
手把手带您无忧上云