user3397998 Asked: 2014-09-17 19:13:43 +0800 CST2014-09-17 19:13:43 +0800 CST 2014-09-17 19:13:43 +0800 CST 使用字符集 UTF-8 创建 MySQL 数据库 772 我是 MySQL 新手,我想知道: 如何utf-8像在 Navicat 中那样创建带有字符集的数据库? create mydatabase; ...似乎正在使用某种默认字符集。 mysql collation 2 个回答 Voted Best Answer shellbye 2014-09-17T19:15:01+08:002014-09-17T19:15:01+08:00 2019 年 10 月 29 日更新 正如@Manuel Jordan 在评论中提到的那样,utf8mb4_general_ci是 中的新默认值,MySQL 8.0因此现在以下再次成为更好的做法: CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 在 2019-10-29 之前回答 注意:以下现在被认为是更好的做法(请参阅bikeman868 的回答): CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 原答案: 尝试这个: CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_general_ci; 有关详细信息,请参阅MySQL 参考手册中的数据库字符集和排序规则。 bikeman868 2016-10-16T11:57:40+08:002016-10-16T11:57:40+08:00 你应该使用: CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 请注意,这utf8_general_ci不再是推荐的最佳做法。见相关问答: Stack Overflow 上的 utf8_general_ci 和 utf8_unicode_ci 有什么区别。
2019 年 10 月 29 日更新
正如@Manuel Jordan 在评论中提到的那样,
utf8mb4_general_ci
是 中的新默认值,MySQL 8.0
因此现在以下再次成为更好的做法:在 2019-10-29 之前回答
注意:以下现在被认为是更好的做法(请参阅bikeman868 的回答):
原答案:
尝试这个:
有关详细信息,请参阅MySQL 参考手册中的数据库字符集和排序规则。
你应该使用:
请注意,这
utf8_general_ci
不再是推荐的最佳做法。见相关问答:Stack Overflow 上的 utf8_general_ci 和 utf8_unicode_ci 有什么区别。