MySQL数据库高级数据操作之新增数据
更新时间:2022年06月01日 10:48:53 作者:彭世瑜
这篇文章主要介绍了MySQL数据库高级数据操作之新增数据,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
多数据插入
只要写一次insert,可以插入多条数据
基本语法:
insert into 表名 [(字段列表)] values (值列表), (值列表)...;
create table my_student(
id int primary key auto_increment,
name varchar(10)
);
insert into my_student (name) values ('张三'), ('李四'), ('王五');
mysql> select * from my_student;
+----+--------+
| id | name |
+----+--------+
| 1 | 张三 |
| 2 | 李四 |
| 3 | 王五 |
+----+--------+主键冲突
insert into my_student (id, name) values (1, '张飞'); ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'
1、主键冲突更新
如果插入过程中主键冲突,那么采用更新方式
insert into 表名 [(字段列表)] on duplicate key update 字段=新值; insert into my_student (id, name) values (1, '张飞') on duplicate key update name = '张飞'; mysql> select * from my_student; +----+--------+ | id | name | +----+--------+ | 1 | 张飞 | | 2 | 李四 | | 3 | 王五 | +----+--------+
2、主键冲突替换
replace into 表名 [(字段列表)] values (值列表); replace into my_student (id, name) values (1, '刘备'); mysql> select * from my_student; +----+--------+ | id | name | +----+--------+ | 1 | 刘备 | | 2 | 李四 | | 3 | 王五 | +----+--------+
蠕虫复制
一分为二,成倍增加
从已有的数据中获取数据,并且插入到数据表中
insert into 表名 [(字段列表)] select */字段列表 from 表名; insert into my_student (name) select name from my_student; mysql> select * from my_student; +----+--------+ | id | name | +----+--------+ | 1 | 刘备 | | 2 | 李四 | | 3 | 王五 | | 4 | 刘备 | | 5 | 李四 | | 6 | 王五 | +----+--------+
注意:
- 蠕虫复制通常是重复数据,可以短期内复制大量的数据,从而测试表的压力
- 需要注意主键冲突
到此这篇关于MySQL数据库高级数据操作之新增数据的文章就介绍到这了,更多相关MySQL新增数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mysql中全连接full join...on...的用法说明
这篇文章主要介绍了mysql中全连接full join...on...的用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-03-03
Centos 7 安装mysql5.7.24二进制 版本的方法及解决办法
这篇文章主要介绍了Centos 7 安装mysql5.7.24二进制 版本的方法 及遇到问题解决办法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2018-11-11
Navicat连接linux虚拟机上的MySQL可能遇到的问题及排查方法
这篇文章主要介绍了Navicat连接linux虚拟机上的MySQL可能遇到的问题以及如何排查,本文给大家展示了问题描述及解决方法,需要的朋友可以参考下2024-02-02
MySQL8.4设置密码规则为mysql_native_password问题
这篇文章主要介绍了MySQL8.4设置密码规则为mysql_native_password问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08


最新评论