MySQL数据库(15):高级数据操作-新增数据
高级数据操作-新增数据
多数据插入
只要写一次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数据库(15):高级数据操作-新增数据相关推荐
- ih5连接mysql数据库_iH5高级教程:H5数据应用,多种数据的判断
先行知识:事件.时间轴.数据库 重点控件:数据库.输入框.文本字段.事件 知识点: 1.输入为空:判断输入框是否为空,有两种判断方式(失焦时判断,提交数据库事件触发时判断) 2.长度大于(提交时判断) ...
- ih5连接mysql数据库_iH5高级教程:H5数据应用,数据库基础
1.选中舞台,点击工具栏下的图片工具,在舞台中画出一个矩形,添加一个空白的图片对象.右击图片对象,重命名为提交成功.开始要把图片对象前的小勾去掉,由事件来触发显示. 2.选中提交成功图片对象,点击工具 ...
- MySQL数据库(17):高级数据操作-删除数据
高级数据操作-删除数据 1.删除数据应该使用where进行条件控制 delete from 表名 where 条件; 2.删除数据可以使用limit来限制删除数量 delete from 表名 whe ...
- mysql导出权限授权_本文实例讲述了mysql数据库创建账号、授权、数据导出、导入操作。分享给大家供大家参考,具体如下:1、账号创建及授权grant all privileg...
本文实例讲述了mysql数据库创建账号.授权.数据导出.导入操作.分享给大家供大家参考,具体如下: 1.账号创建及授权 grant all privileges on *.* to 'yangxin' ...
- mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据
思路:首先连接MYSQL数据库,将查询到的数据存放到字典中,然年将每个组装好的字典放到List中 调用json.dumps(jsonData, ensure_ascii=False)方法,生成JSON ...
- laravel mysql rand_laravel如何从mysql数据库中随机抽取n条数据(高性能) - Laravel学习网...
laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户:这样我们就需要随机从数 ...
- Mysql数据库备份和按条件导出表数据
Mysql数据库备份和按条件导出表数据 一.备份数据库 # mysqldump -u root -p dbcurr>/home/20090219.sql mysqldum为备份命令,-u用户, ...
- phpstud如何安装mysql新版_MySQL_图解MySQL数据库的安装和操作,一、MySQL下载与安装 1、 - phpStudy...
图解MySQL数据库的安装和操作 一.MySQL下载与安装 1.下载介绍 MySQL相信大家一定听说过,如果不知道它是干什么的,可以去google一下. MySQL的大本营:http://www.my ...
- mysql 先删后增 更新_MySQL 高级操作——新增数据、更新数据、删除数据、查询数据...
新增数据 多数据插入 只要写一次insert指令,但是可以插入多条记录 语法:insert into 表名 [(字段列表)] values (值列表1),(值列表2),(值列表3); 主键冲突 主键冲 ...
- spring boot操作mysql数据库:自动建表,数据添加、查询和修改
1 mysql自动建表 (1)首先使用IntelliJ IDEA新建spring boot工程,然后在pom.xml中加入mysql的依赖: <!-- MYSQL --><depen ...
最新文章
- php 打开动态链接,php调用com组件-dll文件(动态链接库)
- cmd中net start mysql发生系统错误5
- 中国靶材行业投资价值与发展机遇研究报告2022版
- 实验室服务器18.04LTS+RTX2080Ti+CUDA10.0+CUDAnn7.4+tf1.13装机之路
- CMFCColorDialog弹不出来或者CMFCColorButton的Other按钮无效
- lcp mysql cluster_Mysql Cluster 非root用户启动ndbd节点报错
- c++ 中文 base64加密_这次有点骚了,破解安卓某 APP 低层加密
- 守护进程: supervisor使用
- java mybatis狂神说sql_Mybatis框架下SQL注入审计分析
- python实现列表的排列和组合
- PAIP.AHK调试以及同于脚本的调试法
- ES6 里面的 Promise
- Oracle数据库进行简单优化,Oracle数据库性能优化
- linux网卡驱动重新安装,LINUX网卡驱动重新安装
- 微信公众号添加html,网站中增加微信公众账号链接的方法
- llc变换器计算机仿真,LLC谐振变换器的参数设计
- 码农深耕 - 35岁的程序员何去何从?
- C++ 文件的读写(fin fout)
- 徐小平:关了公司以后,我有这些话要对你说
- 用户界面设计10原则 (转)
热门文章
- 最新手机语音助手的调研
- debezium报错处理系列七:The database history couldn‘t be recovered. Consider to increase the value for datab
- java_求1到n英寸换算厘米 (右对齐,保留两位小数)
- java面试题学生表成绩表老师表_经典的SQL语句面试题
- Maven – 父子 POM 示例
- 淘宝API开发系列---阿里.聚石塔.开放平台的使用
- Uniapp或H5之ORC识别与自定义照相机
- 两直线平行交叉相乘_十字交叉双乘法没有公式
- WingIDE5注册破解的方法
- Java+MySQL实现网络爬虫程序