Mysql中的char(n)或者varchar(n) 其中的n就是表明列,不表明字节!sql
varchar(n)其中的n最可能是65535 , 应该在建立表的同时,指定表的编码方式为latin1,由于latin1中的一个字符就占1个字节。 这个65535中,有2个字节,用来存放列中内容的长度。还有一个字节存放NULL值! 因此剩下65532个字节.微信
auto_increment 自动增加约束.ide
注意, 不能只给某个列添加自增加约束,要加自增加,首先列必须是一个键(主键约束或惟一性约束)ui
此时,咱们添加数据时,能够不用添加id了,由于id会本身增加!编码
能够看出,自增加,默认是从1开始自增的,每次增1,这些值均可以修改。spa
自增加的列的类型,必须是数字类型。blog
其实,让id列自增加,不用写出列的名字,这样太麻烦!rem
能够本身定义自增加的起始值get
1. 在定义表的同事就指定:it
2. 在建表后,修改自增加的起始值
注意,这个起始值能修改的比当前的最大值还大。就会重新的起始值开始自增加!
咱们如今把表中的数据删除掉。再次添加数据,生成的自增加的值是接着最大保留值增加的!
truncate table 先删除表,再建立表。(术语上叫作“截断”表)
截断表的做用,可让自增加列从新从起始值开始生成值!
注意, 删除某个id后,下面的id不会“挤上来”
惟一性约束:被添加惟一性约束的列,其值不能重复。 和主键不一样的是,惟一性约束的值能够是NULL,且一张表中能够有多个惟一性约束。
注意,惟一性约束的列中能够有NULL值,且能够有多个NULL值。
易悦(深圳)科技有限公司
让快乐更简单
微信:EJoyYOJOY
微博:http://weibo.com/EJoyYOJOY
官网:http://www.ejoytec.com/
联系&投稿:service@ejoytec.com