数据库的char(n)

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

wKiom1eIi8GhkcpQAAA94V1q9Dc154.png-wh_50

wKioL1eIi8GASkIEAABAZ3XOlAA947.png-wh_50

 

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

 

wKiom1eIi93gaaV6AABBHzTwNPM139.png-wh_50

wKioL1eIi92gi3fnAABAEBHsrmg314.png-wh_50


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

 

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

wKiom1eIi-ui-C0JAAA41doJnjE890.png-wh_50

 

 

 

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

wKioL1eIi_eimE-jAAA_zJ4IsEE041.png-wh_50

截断表的做用,可让自增加列从新从起始值开始生成值!

 

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

wKioL1eIjAfhfZ_BAAA0oWBVPYs482.png-wh_50

 

 

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

wKiom1eIjBWyzT2LAABF2wGHkTs204.png-wh_50

注意,惟一性约束的列中能够有NULL值,且能够有多个NULL值。

wKioL1eIjCCD86thAAA8g9WiLkY169.png-wh_50

wKiom1eIjEyjaXc-AAzaj9dm8aY472.jpg-wh_50

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

让快乐更简单

微信:EJoyYOJOY

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

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

联系&投稿:service@ejoytec.com

wKioL1eIjIfiFzJMAARELcHXgFU083.jpg-wh_50

相关文章
相关标签/搜索