自增长-AUTO_INCREAMENT
之前说我们通过主键可以保证记录的唯一性,举个栗子,如果我们对人找一个主键的话,一般会找身份证号,因为身份证大家都不一样,以身份证为主键来保证记录的唯一性;
但是如果其他的表,可能不像人这样会存在身份证号的字段,这时候我们会引入一个id,我们习惯性对每一个表建一个id,这个id通过一种正整数的值来保证数据的唯一。第一条记录用1.第二个用2.依次往下增加。
通过自然数或者正整数保证每条记录的唯一,但正整数虽然想法很好,但控制起来并不简单,因为每一次要去数据库现在最大的是哪一个值,再往上+1,所以这时就引入了自增长的概念。
自增长:把这种字段的这种增长。1,2,3,4,5不再自己去维护,交由数据库去维护,但这种自增长它会自动去进行编号,需要注意的地方有:
1.必须与主键组合使用,即自增长的字段必须定义为主键。
2.默认情况下,起始值为1,每次增量为1
3.定义的语法也非常简单,在字段类型加AUTO_INCREAMENT
CREATE TABLE S(id INT PRINMARY KEY AUTO_INCREMENT,S_name VARCHAR(20));
当你建表的时候这样设置后,id这列的值就不需要填入了,它自动会赋值,第一条赋值为1;
1.当表中已经自动由自增长id为1和2 后,我手动指定第三条记录给一个id(1000)填入表格中