MySQL创建数据库并支持中文字符的操作方法

作者:觅食的蛇 时间:2024-01-27 16:09:45 

我们首先看一下MySQL官方文档:5.7


CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_option] ...

create_option: [DEFAULT] {
CHARACTER SET [=] charset_name
| COLLATE [=] collation_name
}

通过查看mysql服务器的变量我们知道mysql默认创建数据库开启的字符集是latinl

MySQL创建数据库并支持中文字符的操作方法

现在我们需要给创建的数据库db2指定支持中文的字符集utf8,下面是一行的内容哦!


CREATE DATABASE db2 IF NOT EXISTS db2
DEFAULT CHARACTER SET utf8
COLLATE utf_general_ci;

上面我们就完成支持插入中文数据的数据库的创建,现在我们来思考一个问题,支持中文的字符集就只有utf8,还有哪些呢?它们之间的区别是什么?
我们先来看一下mysql 5.7.x 支持的字符集以及字符规则:


mysql> SELECT version();
+-----------+
| version() |
+-----------+
| 5.7.32 |
+-----------+
1 row in set (0.00 sec)

mysql> SHOW CHARACTER SET;
+----------+---------------------------------+---------------------+--------+
| Charset | Description  | Default collation | Maxlen |
+----------+---------------------------------+---------------------+--------+
| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
| dec8 | DEC West European | dec8_swedish_ci | 1 |
| cp850 | DOS West European | cp850_general_ci | 1 |
| hp8 | HP West European | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
| latin1 | cp1252 West European | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
| swe7 | 7bit Swedish  | swe7_swedish_ci | 1 |
| ascii | US ASCII  | ascii_general_ci | 1 |
| ujis | EUC-JP Japanese  | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
| hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
| tis620 | TIS620 Thai  | tis620_thai_ci | 1 |
| euckr | EUC-KR Korean  | euckr_korean_ci | 2 |
| koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |
| gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |
| greek | ISO 8859-7 Greek | greek_general_ci | 1 |
| cp1250 | Windows Central European | cp1250_general_ci | 1 |
| gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
| armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |
| utf8 | UTF-8 Unicode  | utf8_general_ci | 3 |
| ucs2 | UCS-2 Unicode  | ucs2_general_ci | 2 |
| cp866 | DOS Russian  | cp866_general_ci | 1 |
| keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |
| macce | Mac Central European | macce_general_ci | 1 |
| macroman | Mac West European | macroman_general_ci | 1 |
| cp852 | DOS Central European | cp852_general_ci | 1 |
| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
| utf8mb4 | UTF-8 Unicode  | utf8mb4_general_ci | 4 |
| cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
| utf16 | UTF-16 Unicode  | utf16_general_ci | 4 |
| utf16le | UTF-16LE Unicode | utf16le_general_ci | 4 |
| cp1256 | Windows Arabic  | cp1256_general_ci | 1 |
| cp1257 | Windows Baltic  | cp1257_general_ci | 1 |
| utf32 | UTF-32 Unicode  | utf32_general_ci | 4 |
| binary | Binary pseudo charset | binary | 1 |
| geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |
| cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
| gb18030 | China National Standard GB18030 | gb18030_chinese_ci | 4 |
+----------+---------------------------------+---------------------+--------+
41 rows in set (0.00 sec)

gb2312、gbk、gb18030、utf8、utf8mb4 这四个字符集都是支持中文。
关于gb2312、gbk、gb18030的介绍参考知乎这篇:三种介绍
关于utf8、utf8mb4的介绍参考这篇:utf8与utf8mb4的区别

来源:https://blog.csdn.net/weixin_48505120/article/details/113029410

标签:MySQL,中文字符,数据库
0
投稿

猜你喜欢

  • Matlab实现图像边缘检测

    2021-02-06 07:40:58
  • php实现的简单检验登陆类

    2023-11-22 06:13:33
  • Python实现双X轴双Y轴绘图的示例详解

    2021-10-17 17:33:58
  • Pycharm+Python+PyQt5使用详解

    2021-08-20 06:39:25
  • Python基础知识之变量的详解

    2023-12-16 13:41:40
  • python实现求两个字符串的最长公共子串方法

    2021-08-02 21:14:08
  • 如何通过python实现IOU计算代码实例

    2021-07-09 02:06:44
  • Oracle数据库opatch补丁操作流程

    2024-01-28 06:51:42
  • python连接mysql调用存储过程示例

    2024-01-18 01:32:19
  • python Pandas中数据的合并与分组聚合

    2023-06-28 12:48:04
  • 使用Python编写一个模仿CPU工作的程序

    2021-04-28 05:28:25
  • python编写Logistic逻辑回归

    2022-03-04 16:57:03
  • Golang Gin局部和全局中间件使用详解

    2023-07-10 03:03:00
  • ASP充分利用Err.Description

    2009-06-24 11:12:00
  • Vue-Access-Control 前端用户权限控制解决方案

    2024-06-07 16:02:57
  • 解决python2.7 查询mysql时出现中文乱码

    2024-01-14 18:34:57
  • JS 事件机制完整示例分析

    2024-05-03 15:58:08
  • Python绘制牛奶冻曲线(高木曲线)案例

    2022-04-05 16:35:08
  • Check In和Check Out的多人协作管理

    2007-02-03 11:39:00
  • python的staticmethod与classmethod实现实例代码

    2022-10-02 23:56:45
  • asp之家 网络编程 m.aspxhome.com