DML:数据操作语言,用来对数据库表中的数据进行增删改
前提,数据库里面有一张表,具体如何创建,请看上篇文章
insert into tt4 (name,age) values ('张三',18);
?注意:当你设定了id为主键,且自增的话,在这里还是需要给值的,要不然就会报错
ERROR 1136 (21S01): Column count doesn't match value count at row 1
在这里插入的时候,必须给id一个“名分”;
insert into tt4 values (2,'李四',19,'男');
insert into tt4 (name,gender) values ('李四1','男'), ('王五','女');
?这里出现12,13原因是我使用delete删了数据,但是id继续自增。自增也不会变,再下一次输入数据的时候,还是会从上一次结尾处加;待会儿讲解数据库id自增删除后不连续的问题;
insert into tt4 values (14,'李四1',29,'男'), (15,'李四2',29,'女'), (16,'王五',39,'男');
ALTER TABLE tt4 MODIFY id INT NOT NULL;
ALTER TABLE tt4 DROP PRIMARY KEY;
SET @i=0;
?
UPDATE tt4 SET id = (@i := @i + 1);
ALTER TABLE tt4 ADD PRIMARY KEY (id);
ALTER TABLE tt4 MODIFY id INT AUTO_INCREMENT;
?如果确定所有已存在的有效ID都小于当前自增值,并且接下来不会有并发插入的情况发生,可以执行以下SQL命令来重置自增初始值
ALTER TABLE tt4 AUTO_INCREMENT = 3;