Navicat创建数据库时所选择字符集和排序规则含义

我们每次使用Navicat创建数据库时候让选择字符集和排序规则,是不是会疑惑,知道要使用utf8字符集,但那个utf8mb4是个什么鬼?感觉和utf8差不多。

创建时:

创建后编辑:

当我们使用utf8创建完数据库后编辑数据库时,会发现使用utf8创建的数据库字符集转变为utf8mb3,和utf8mb4更像了。

 

MySQL在早期时候只有utf8,在5.5.3版本之后增加了这个utf8mb4的编码。mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。理论上utf8mb4是utf8的超集,原来使用utf8,然后将字符集修改为utf8mb4,也会不会对已有的utf8编码读取产生任何问题。

utf8 只支持最长三个字节的 UTF-8字符,也就是 Unicode 中的基本多文本平面。这可能是因为在MySQL发布初期,基本多文种平面之外的字符确实很少用到。而在MySQL5.5.3版本后,要在 Mysql 中保存 4 字节长度的 UTF-8 字符,就可以使用 utf8mb4 字符集了。例如可以用utf8mb4字符编码直接存储emoj表情,而不是存表情的替换字符.

如果你用来存储评论,聊天数据等信息时候最好使用utf8mb4.当然,为了更好的兼容性,应该使用utf8mb4,虽然对于 CHAR 类型数据,使用utf8mb4 存储会多消耗一些空间。根据 Mysql 官方建议,我们可以使用 VARCHAR 替代 CHAR。

说完这两个字符集的区别你是不是会恍然大悟,有一种原来如此的感觉。不过转念一想又勃然大怒,字符集也就两种,但是下面的排序规则那么多让我怎么选择?!

少侠请先息怒,且听我慢慢道来。

 

 

以上图为例,其实排序规则我们看后缀只有三种结尾_ci ,  _cs  ,   _bin

1)ci全称为case insensitive,意思是大小写不敏感;

2)cs区分大小写;

3)bin是以二进制数据存储,且区分大小写。

以我们常用的utf8字符集对应的排序规则utf8_general_ci为例

4)utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。

5)utf8_general_ci校对速度快,但准确度稍差。 (准确度够用,一般建库选择这个。

6)utf8_unicode_ci准确度高,但校对速度稍慢。

当然读者如果对于utf8mb4下的每个排序规则都感兴趣想了解的话,不妨可以看一下这篇文章,在此我就不多赘述了。

 utf8mb4_cs_0900_ai_ci作用简介

这里再补充一个常见的数据库导入报错:sql文件导入数据库报utf8mb4_0900_ai_ci错误

可以参考这篇文章:  utf8mb4_0900_ai_ci错误的解决方案

 

 

 

  • 27
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 要在 Navicat创建数据库,请按照以下步骤操作: 1. 打开 Navicat,连接到您的数据库服务器。 2. 在导航窗格中选择数据库服务器,右键单击并选择新建数据库”。 3. 在“新建数据库”对话框中,输入数据库名称和字符集,并选择您想要使用的字符集。单击“确定”按钮。 4. 您现在已经成功地创建了一个新的数据库,可以开始在其中创建表和添加数据。 注意:在创建数据库之前,请确保您有足够的权限和许可证来执行此操作。 ### 回答2: 要使用Navicat创建数据库,您可以按照以下步骤进行操作: 步骤1:打开Navicat应用程序。在连接窗口中,选择MySQL作为数据库管理系统,并填写正确的连接信息(如主机名、端口号、用户名和密码)。 步骤2:单击“连接”按钮以建立与MySQL服务器的连接。 步骤3:成功连接到MySQL服务器后,您将看到“连接成功”的提示,然后可以在左侧导航栏中找到数据库选项。 步骤4:右键单击数据库选项或导航栏中的“+”符号,然后选择新建数据库”。 步骤5:在弹出的对话框中,填写所需的数据库名称。确认数据库字符集排序规则。 步骤6:单击“OK”按钮以创建数据库。 步骤7:创建数据库后,您可以通过单击左侧导航栏中的数据库名称来查看或编辑数据库中的表格、视图、存储过程等。 步骤8:您还可以通过在顶部工具栏中选择“工具”>“SQL编辑器”来运行SQL语句并对数据库进行操作。 步骤9:如果您想导入外部数据库文件,可以选择“工具”>“数据传输”来执行导入操作。 ### 回答3: 要在Navicat创建数据库,您可以按照以下步骤进行操作: 1. 首先,打开Navicat应用程序。 2. 在导航窗格中,选择您想要创建数据库的连接。如果您尚未创建连接,请点击“连接”菜单,然后选择新建连接”来创建一个新的数据库连接。 3. 在连接窗口中,填入服务器的地址、端口号、用户名和密码等必要信息,然后点击“连接”按钮。 4. 成功连接到服务器后,您将能够在左侧的导航树中看到服务器上的所有数据库。 5. 右键点击数据库文件夹,然后选择新建数据库”。 6. 在弹出的对话框中,输入要创建的数据库的名称。您还可以选择数据库字符集排序规则,如果您不确定,可以使用默认设置。 7. 点击“确定”按钮,Navicat将开始创建数据库。创建过程可能需要一些时间,具体取决于服务器的性能和数据库大小。 8. 创建完成后,您将在导航树中看到新创建的数据库。您可以右键点击数据库,然后选择“属性”来查看和修改数据库的配置信息。 通过以上步骤,您就可以在Navicat中成功创建数据库了。请注意,在创建数据库之前,确保您具有足够的权限来执行此操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值