MySQL自增主键与TEXT数据类型的正确用法

数据库 MySQL
此文章主要向大家描述的是MySQL自增主键与TEXT数据类型的正确使用方法,以及在其实际操作中我们要用到的SQL语句的描述。

此文章主要向大家描述的是MySQL自增主键与TEXT数据类型的正确使用方案, 有时我们会用到MySQL数据库,并且还要用到起自增主键与TEXT数据类型。为了防止忘记,先记录下TEXT数据类型长度:

  1. TINYTEXT: 256 bytes   
  2. TEXT: 65,535 bytes => ~64kb   
  3. MEDIUMTEXT: 16,777,215 bytes => ~16MB   
  4. BIGTEXT: 4,294,967,295 bytes => ~4GB  

我要建的表,主键使用自增数字,有一个数据列要使用TEXT数据类型存放文本,则可写SQL如下:

  1. CREATE TABLE Corpus  
  2. (  
  3. id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,  
  4. data TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,  
  5. PRIMARY KEY (id) 

)先解释两个概念:

字符集是一套符号和编码。CHARACTER SET X 表示设置字符集为X。

校对规则是在字符集内用于比较字符的一套规则。存在校对规则命名约定:它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。

COLLATE utf8_general_ci 表示utf8_general的不区分大小写的校对规则(貌似是utf8字符集的默认校对规则,使用“show collation like ‘utf8%’;”查看)。 其中表名为Corpus。主键为id,使用MEDIUMINT数据类型,可以表示1-999999间整数(大概值,不准确,便于记忆~);UNSIGNED表示无符号型;AUTO_INCREMENT表示自增。data列使用TEXT数据类型,并且设置该列的字符集为utf8,校对规则为utf8_general且大小写不敏感。

MySQL自增主键
 

上述的相关内容就是对MySQL自增主键以及TEXT数据类型使用的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. CentOS配置中apache+php+mysql安装
  2. CentOS系统操作mysql的常用命令
  3. CentOS系统5编译安装mysql-4.1.22
  4. MySQL数据库还原的实现步骤
  5. 对MySQL服务器实行优化的措施有哪些?
责任编辑:佚名 来源: cnblogs
相关推荐

2023-12-26 01:09:28

MySQL存储释放锁

2009-09-24 13:49:31

Hibernate自增

2010-06-28 11:22:14

MS SQL Serv

2021-09-28 17:48:20

MySQL主键索引

2010-06-02 11:24:57

MySQL数据库主键

2022-12-06 09:00:11

MySQL自增主键查询

2021-12-31 10:32:26

MySQL数据类型

2010-05-24 15:56:53

MySQL数据类型

2020-04-21 15:59:50

MySQL自增主键数据库

2022-06-14 08:01:43

数据库MySQL

2017-10-24 14:05:16

MySQLSchema数据类型

2023-10-24 15:27:33

Mysql自增主键

2010-09-25 09:45:46

sql server主

2010-05-17 16:18:28

MySQL数据类型

2010-05-20 18:05:38

2020-08-24 07:19:13

主键自增数据库

2010-08-06 10:32:49

Flex数据类型

2010-08-13 14:53:27

Flex数据类型

2018-01-02 20:35:00

数据库MySQLDB2

2010-08-10 17:17:59

点赞
收藏

51CTO技术栈公众号