首页 > 数据库技术 > 详细

mysql列属性auto(mysql笔记四)

时间:2014-03-01 12:23:18      阅读:405      评论:0      收藏:0      [点我收藏+]

bubuko.com,布布扣

常见的的是一个字段不为null存在默认值

没值得时候才去找默认值,可以插入一个null到 可以为null的行里

主键:可以唯一标识某条记录的字段或者字段的集合

主键设置

主键不可为null,声明时自动设置为not null

  1. 字段上设置  字段名 primary key
  2. 定义完字段后 再定义(适用于字段集合)
  3. bubuko.com,布布扣

       要求每个表都应该有主键

自动增长

为每条记录提供一个唯一标识,每次插入记录时,字段的值加1 ,使用auto_increment

 需要是整型,还需要索引(两者为必须条件)

 插入数据时,插入null或者不插入

bubuko.com,布布扣bubuko.com,布布扣

自动增长初始值默认为1

通过修改表选项设置初始值

Alter table auto auto_increment 10;

bubuko.com,布布扣bubuko.com,布布扣

 

但是初始值应该比当前表记录中的最大值大

bubuko.com,布布扣

bubuko.com,布布扣

还是按照最近一次设置的初始值

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

可以手动插入自动增长列的值,必须值与表中已有的不冲突

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

如果手动插入的比表中已有的最大值大,再插入时以新插入的较大值为基点

是否可以更新该列

bubuko.com,布布扣

bubuko.com,布布扣

更新时注意,小的id改大后,其位置也往后调

小测试:自动增长设置为20,数据表中已经存在大于20的数据,删除大于20的数据后,再插入数据,id为多少?

在创建表时设置自动增长默认值

bubuko.com,布布扣

 

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

mysql列属性auto(mysql笔记四),布布扣,bubuko.com

mysql列属性auto(mysql笔记四)

原文:http://www.cnblogs.com/HKUI/p/3574340.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!