Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行增删改

发布时间:2024年01月18日

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;

文章来源:https://blog.csdn.net/wjl990316fddwjl/article/details/135633425
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。