设置mysql 数据库和表 的编码方式UTF-8
在MySQL中设置数据库和表的编码方式为UTF-8,可以在创建数据库或表时指定,也可以通过ALTER语句修改现有的数据库或表。以下是创建数据库和表时指定UTF-8编码的示例代码:
-- 创建一个使用UTF-8编码的新数据库
CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 创建一张使用UTF-8编码的新表
CREATE TABLE mytable (
id INT PRIMARY KEY,
content VARCHAR(255)
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 如果需要修改现有的数据库编码
ALTER DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 如果需要修改现有的表编码
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
注意:
utf8mb4
是utf8
的超集,能够支持更多的字符,包括一些表情符号等,因此推荐使用utf8mb4
。utf8mb4
需要MySQL 5.5.3以上版本支持。utf8mb4_unicode_ci
是一个校对规则,支持更标准的Unicode比较。
评论已关闭