当前位置:Gxlcms > 数据库问题 > 数据库的char(n)

数据库的char(n)

时间:2021-07-01 10:21:17 帮助过:28人阅读

varchar(n)其中的n最多是65535 , 应该在创建表的同时,指定表的编码方式为latin1,因为latin1中的一个字符就占1个字节。 这个65535中,有2个字节,用来存放列中内容的长度。还有一个字节存放NULL值! 所以剩下65532个字节.

auto_increment  自动增长约束.

注意, 不能只给某个列添加自增长约束,要加自增长,首先列必须是一个键(主键约束或唯一性约束)

此时,我们添加数据时,可以不用添加id了,因为id会自己增长!

可以看出,自增长,默认是从1开始自增的,每次增1,这些值都可以修改。

自增长的列的类型,必须是数字类型。

其实,让id列自增长,不用写出列的名字,这样太麻烦!

可以自己定义自增长的起始值

1. 在定义表的同事就指定:

技术分享

技术分享

 

2. 在建表后,修改自增长的起始值

 

技术分享

技术分享


 注意,这个起始值能修改的比当前的最大值还大。就会从新的起始值开始自增长!

 

我们现在把表中的数据删除掉。再次添加数据,生成的自增长的值是接着最大保留值增长的!

技术分享

 

 

 

truncate table 先删除表,再创建表。(术语上叫做“截断”表)

技术分享

截断表的作用,可以让自增长列重新从起始值开始生成值!

 

注意, 删除某个id后,下面的id不会“挤上来”

技术分享

 

 

唯一性约束:被添加唯一性约束的列,其值不能重复。 和主键不同的是,唯一性约束的值可以是NULL,且一张表中可以有多个唯一性约束。

技术分享

注意,唯一性约束的列中可以有NULL值,且可以有多个NULL值。

技术分享

技术分享

易悦(深圳)科技有限公司

让快乐更简单

微信:EJoyYOJOY

微博:http://weibo.com/EJoyYOJOY

官网:http://www.ejoytec.com/

联系&投稿:service@ejoytec.com

技术分享



 

 

 

 


数据库的char(n)

标签:易悦   最大值   数据库   

人气教程排行