高级数据操作-新增数据

多数据插入

只要写一次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 | 王五   |
+----+--------+

注意:

  1. 蠕虫复制通常是重复数据,可以短期内复制大量的数据,从而测试表的压力
  2. 需要注意主键冲突

MySQL数据库(15):高级数据操作-新增数据相关推荐

  1. ih5连接mysql数据库_iH5高级教程:H5数据应用,多种数据的判断

    先行知识:事件.时间轴.数据库 重点控件:数据库.输入框.文本字段.事件 知识点: 1.输入为空:判断输入框是否为空,有两种判断方式(失焦时判断,提交数据库事件触发时判断) 2.长度大于(提交时判断) ...

  2. ih5连接mysql数据库_iH5高级教程:H5数据应用,数据库基础

    1.选中舞台,点击工具栏下的图片工具,在舞台中画出一个矩形,添加一个空白的图片对象.右击图片对象,重命名为提交成功.开始要把图片对象前的小勾去掉,由事件来触发显示. 2.选中提交成功图片对象,点击工具 ...

  3. MySQL数据库(17):高级数据操作-删除数据

    高级数据操作-删除数据 1.删除数据应该使用where进行条件控制 delete from 表名 where 条件; 2.删除数据可以使用limit来限制删除数量 delete from 表名 whe ...

  4. mysql导出权限授权_本文实例讲述了mysql数据库创建账号、授权、数据导出、导入操作。分享给大家供大家参考,具体如下:1、账号创建及授权grant all privileg...

    本文实例讲述了mysql数据库创建账号.授权.数据导出.导入操作.分享给大家供大家参考,具体如下: 1.账号创建及授权 grant all privileges on *.* to 'yangxin' ...

  5. mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据

    思路:首先连接MYSQL数据库,将查询到的数据存放到字典中,然年将每个组装好的字典放到List中 调用json.dumps(jsonData, ensure_ascii=False)方法,生成JSON ...

  6. laravel mysql rand_laravel如何从mysql数据库中随机抽取n条数据(高性能) - Laravel学习网...

    laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户:这样我们就需要随机从数 ...

  7. Mysql数据库备份和按条件导出表数据

    Mysql数据库备份和按条件导出表数据 一.备份数据库 # mysqldump -u root -p  dbcurr>/home/20090219.sql mysqldum为备份命令,-u用户, ...

  8. phpstud如何安装mysql新版_MySQL_图解MySQL数据库的安装和操作,一、MySQL下载与安装 1、 - phpStudy...

    图解MySQL数据库的安装和操作 一.MySQL下载与安装 1.下载介绍 MySQL相信大家一定听说过,如果不知道它是干什么的,可以去google一下. MySQL的大本营:http://www.my ...

  9. mysql 先删后增 更新_MySQL 高级操作——新增数据、更新数据、删除数据、查询数据...

    新增数据 多数据插入 只要写一次insert指令,但是可以插入多条记录 语法:insert into 表名 [(字段列表)] values (值列表1),(值列表2),(值列表3); 主键冲突 主键冲 ...

  10. spring boot操作mysql数据库:自动建表,数据添加、查询和修改

    1 mysql自动建表 (1)首先使用IntelliJ IDEA新建spring boot工程,然后在pom.xml中加入mysql的依赖: <!-- MYSQL --><depen ...

最新文章

  1. php 打开动态链接,php调用com组件-dll文件(动态链接库)
  2. cmd中net start mysql发生系统错误5
  3. 中国靶材行业投资价值与发展机遇研究报告2022版
  4. 实验室服务器18.04LTS+RTX2080Ti+CUDA10.0+CUDAnn7.4+tf1.13装机之路
  5. CMFCColorDialog弹不出来或者CMFCColorButton的Other按钮无效
  6. lcp mysql cluster_Mysql Cluster 非root用户启动ndbd节点报错
  7. c++ 中文 base64加密_这次有点骚了,破解安卓某 APP 低层加密
  8. 守护进程: supervisor使用
  9. java mybatis狂神说sql_Mybatis框架下SQL注入审计分析
  10. python实现列表的排列和组合
  11. PAIP.AHK调试以及同于脚本的调试法
  12. ES6 里面的 Promise
  13. Oracle数据库进行简单优化,Oracle数据库性能优化
  14. linux网卡驱动重新安装,LINUX网卡驱动重新安装
  15. 微信公众号添加html,网站中增加微信公众账号链接的方法
  16. llc变换器计算机仿真,LLC谐振变换器的参数设计
  17. 码农深耕 - 35岁的程序员何去何从?
  18. C++ 文件的读写(fin fout)
  19. 徐小平:关了公司以后,我有这些话要对你说
  20. 用户界面设计10原则 (转)

热门文章

  1. 最新手机语音助手的调研
  2. debezium报错处理系列七:The database history couldn‘t be recovered. Consider to increase the value for datab
  3. java_求1到n英寸换算厘米 (右对齐,保留两位小数)
  4. java面试题学生表成绩表老师表_经典的SQL语句面试题
  5. Maven – 父子 POM 示例
  6. 淘宝API开发系列---阿里.聚石塔.开放平台的使用
  7. Uniapp或H5之ORC识别与自定义照相机
  8. 两直线平行交叉相乘_十字交叉双乘法没有公式
  9. WingIDE5注册破解的方法
  10. Java+MySQL实现网络爬虫程序