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. 在定义表的同事就指定:
2. 在建表后,修改自增长的起始值
注意,这个起始值能修改的比当前的最大值还大。就会从新的起始值开始自增长!
我们现在把表中的数据删除掉。再次添加数据,生成的自增长的值是接着最大保留值增长的!
truncate table 先删除表,再创建表。(术语上叫做“截断”表)
截断表的作用,可以让自增长列重新从起始值开始生成值!
注意, 删除某个id后,下面的id不会“挤上来”
唯一性约束:被添加唯一性约束的列,其值不能重复。 和主键不同的是,唯一性约束的值可以是NULL,且一张表中可以有多个唯一性约束。
注意,唯一性约束的列中可以有NULL值,且可以有多个NULL值。
易悦(深圳)科技有限公司
让快乐更简单
微信:EJoyYOJOY
微博:http://weibo.com/EJoyYOJOY
官网:http://www.ejoytec.com/
联系&投稿:service@ejoytec.com
原文地址:http://11833349.blog.51cto.com/11823349/1826735