CHARACTER SET utf8 COLLATE utf8_general_ci

简介: CHARACTER SET utf8 COLLATE utf8_general_ci

在我们创建mysql数据库或者表的时候我们经常会用到这句SQL:


CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci。


那么这句sql的每一部分分别代表着什么?又有什么意义?在看了网上很多资料后想总结下。

我们将这句sql划分为三段:CREATE DATABASE testDEFAULT CHARACTER SET utf8COLLATE utf8_general_ci。

解释:

CREATE DATABASE test:    代表的是创建数据库 test。

DEFAULT CHARACTER SET utf8 : 代表的是将该库的默认编码格式设置为utf8格式。

COLLATE utf8_general_ci :     代表的是数据库校对规则,utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。

相关文章
|
Oracle 关系型数据库 数据库
oracle exp&imp之IMP-00037: Character set marker unknown
    最近,为地市技术人员做技术支持,碰到一个很奇怪的问题,别人给他提供一个exp的dmp文件,他在本地进行imp的时候报错:IMP-00037:Character set marker unknown 报错信息如下: C:\Users\localadmin>i...
4368 0
|
关系型数据库 MySQL Shell
[ERROR] COLLATION ‘utf8_unicode_ci‘ is not valid for CHARACTER SET ‘latin1‘
[ERROR] COLLATION ‘utf8_unicode_ci‘ is not valid for CHARACTER SET ‘latin1‘
|
Java 关系型数据库 MySQL
tomcat运行报错:unknown character set utf8mb4
tomcat运行报错:unknown character set utf8mb4
87 0
|
IDE 开发工具
C - error: converting to execution character set:Illegal byte sequence
C - error: converting to execution character set:Illegal byte sequence
1135 0
C - error: converting to execution character set:Illegal byte sequence
|
SQL 关系型数据库 数据库
imp导入报错:IMP-00037: Character set marker unknown
从第三方拿来一个文件s201211.gz,我用gunzip解压缩,发现文件名为s201211,连后缀都没有,幸亏不大,只有几十M,用Editplus打开,初步判断是dmp文件,如是,添加个.dmp后缀,尝试导入数据库。
3371 0
Building an MFC project for a non-Unicode character set is deprecated
VS2013多字节工程问题 使用VS2013编译旧版VC++程序时,提示Building an MFC project for a non-Unicode character set is deprecated,微软提供了解决方案。
1050 0
|
8天前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
14 1