数据库的char(n)

 Mysql中的char(n)或者varchar(n) 其中的n就是代表列,不代表字节!

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

auto_increment  自动增长约束.

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

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

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

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

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

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

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

数据库的char(n)_第1张图片

 数据库的char(n)_第2张图片

 

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

数据库的char(n)_第3张图片 

 

 

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

 

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

数据库的char(n)_第4张图片

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

数据库的char(n)_第5张图片

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

 

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

数据库的char(n)_第6张图片

 

 

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

数据库的char(n)_第7张图片

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

 

 

 

 

数据库的char(n)_第8张图片

 

数据库的char(n)_第9张图片

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

        让快乐更简单

     微信:EJoyYOJOY

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

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

 

转载于:https://www.cnblogs.com/Ejoy/p/5660193.html

你可能感兴趣的:(数据库的char(n))