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