在使用数据库时我们经常要使作为主键的某列自动按顺序填写,比较常见的就是id字段,可以用一下语句实现id字段的自动填写:
CREATE TABLE students (
id MEDIUMINT NOT NULL AUTO_INCREMENT, //设置id的类型为mediumint,且非空自增1并填写
name CHAR(30) NOT NULL,
PRIMARY KEY (id) //设置id为主键
);
我们也可以手动更改自动填写的值,这时候数据库就会根据新改的id进行重新排序
当id的值达到mediumint的最大值时会出现新增失败,所以选择适合的integer类型是重要的,建议使用无符号类型
mysql自动填写id
![mysql自动填写id](https://i-blog.csdnimg.cn/blog_migrate/f8328ac39d9840c5913596546e3babb7.jpeg)
此外,如果不想从1开始计数,可以用一下语句:
ALTER TABLE tbl AUTO_INCREMENT = 100;
产生的id值是唯一的,即使删除该id后,之后的其它行将不再使用删除过的id
CREATE TABLE students (
id MEDIUMINT NOT NULL AUTO_INCREMENT, //设置id的类型为mediumint,且非空自增1并填写
name CHAR(30) NOT NULL,
PRIMARY KEY (id) //设置id为主键
);
我们也可以手动更改自动填写的值,这时候数据库就会根据新改的id进行重新排序
当id的值达到mediumint的最大值时会出现新增失败,所以选择适合的integer类型是重要的,建议使用无符号类型
mysql自动填写id
![mysql自动填写id](https://i-blog.csdnimg.cn/blog_migrate/f8328ac39d9840c5913596546e3babb7.jpeg)
此外,如果不想从1开始计数,可以用一下语句:
ALTER TABLE tbl AUTO_INCREMENT = 100;
产生的id值是唯一的,即使删除该id后,之后的其它行将不再使用删除过的id