mysql内嵌插入语句_MySQL中添加或插入语句(Insert)的几种使用方式

本文详细介绍了MySQL中插入数据的各种方式,包括INSERT的简写和完整写法,重点讲解了如何避免字段顺序问题和主键处理。同时,还探讨了REPLACE和INSERT IGNORE语句的使用,它们分别在数据已存在时的不同处理策略。最后,提到了INSERT的批量插入以及结合SELECT语句进行数据迁移的方法,为数据库操作提供了更多灵活性和选择。
摘要由CSDN通过智能技术生成

MySQL中添加或插入语句(Insert)的几种使用方式

1.INSERT 简写方式插入数据(不推荐)

1.先看一下表中有那些数据

67aa76a02f17edf81ace5e4966b69635.png

2.使用Inset into 表名 values(值1,值2)进行插入,并对查看插入数据是否成功

4735d3cf9ab4d225432554e22d155d67.png

注意:insert这种简写的方式虽然非常简单,但是Values后面的值必须和表中的类顺序对应,且类型要保持一直,即使表中某一个列不需要值也必须赋值为null,比如我们的主键id设置的是递增实际上是不用设置值的,但是使用这种方式必须赋值为null

不推荐的原因:在实际开发中如果使用此方法进行插入数据,后面表进行了改动(比如字段顺序改变了)那么整个语句都将报错,扩展性及其差,且维护起来比较困难

2.INSERT 完整写法(推荐)

1.使用Inset into 表名(字段1,字段2) values(值1,值2)进行插入,并对查看插入数据是否成功

0bca9da533b4c497bc118d5b67ba9606.png

推荐使用的原因:这一次我们设置了没有给id赋任何值包括null,而且不用关心表中字段的顺序,比如下面不按照正常顺序添加,我们将age放在第一,name放在第二个.也能添加成功;需要注意的是表名后面的字段名必须和后面values赋的值保持一致;实际开发中在维护和扩张方面都比方案一要好.

12fee4c902f8ae8350cfd22b93f459af.png

3.REPLACE INSERT语句

此语句的作用是当我们在插入一条数据时,如果此条已经存在,那么先删除原来存在的数据再添加插入的数据,如果不存在那么直接插入新的数据。注意:却分是否存在是通过主键来确定的

ebf20255bc676b321ee6e7cf201bf54a.png

4.INSERT IGNORE INTO 语句

此语句的作用是如果插入的数据已经存在那么就忽略插入的数据(也就是不改变原来的数据),如果不存在则插入新的数据。

注意:却分是否存在是通过主键来确定的

d114f2af2af920d942b778d5e544d6a8.png

5.INSERT 批量插入

1.使用Inset into 表名(字段1,字段2,字段3) values(值1,值2,值3);Inset into 表名(字段1,字段2,字段3) values(值1,值2,值3)进行插入,并对查看插入数据是否成功

018d4dde3c68fe32e550573b11ad6516.png

2.使用简写方式使用Inset into 表名(字段1,字段2,字段3) values(值1,值2,值3),(值1,值2,值3)进行插入,并对查看插入数据是否成功,必须保证values后的值都和字段相对应.

0063445eaab4251f7bb4e3e920d824ff.png

6.INSERT SELECT语句

1.此语句的作用是将SELECT语句的结果插入表中,可实现数据迁移

2.语法:insert into 插入的表名(字段1,字段2,字段3) select 被查询的字段1,被查询的字段2 from 被查询的表名;

3.先查看需要插入的表的所有数据

006df6ccb57b84ae1e3b6face65b2a25.png

4.查看被插入的表的所有数据

a434afebddc734f8c9d97bf3b005ae4b.png

5.执行INSERT SELECT语句并查看结果

a765442f10f1eb323953065d02bc8b0f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值