码迷,mamicode.com
首页 > 数据库 > 详细

数据库的char(n)

时间:2016-07-15 17:28:15      阅读:456      评论:0      收藏:0      [点我收藏+]

标签:易悦   最大值   数据库   

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

技术分享



 

 

 

 


数据库的char(n)

标签:易悦   最大值   数据库   

原文地址:http://11833349.blog.51cto.com/11823349/1826735

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!