MySQL中INSERT IGNORE INTO和REPLACE INTO的使用
mysql中常用的三种插入数据的语句:
insert into表示插入数据,数据库会检查主键,如果出现重复会报错;
replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;
insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据;
下面通过代码说明之间的区别,如下:
create table testtb(
id int not null primary key,
name varchar(50),
age int
);
insert into testtb(id,name,age)values(1,"bb",13);
select * from testtb;
insert ignore into testtb(id,name,age)values(1,"aa",13);
select * from testtb;//仍是1,“bb”,13,因为id是主键,出现主键重复但使用了ignore则错误被忽略
replace into testtb(id,name,age)values(1,"aa",12);
select * from testtb; //数据变为1,"aa",12
转载于:https://blog.51cto.com/shenliyang/1364830
MySQL中INSERT IGNORE INTO和REPLACE INTO的使用相关推荐
- 语法:MySQL中INSERT IGNORE INTO和REPLACE INTO的使用
mysql中insert into和replace into以及insert ignore用法区别: mysql中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键, ...
- mysql+inser+select_解析MySQL中INSERT INTO SELECT的使用
1. 语法介绍 有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name (field1, ...
- INSERT INTO和INSERT IGNORE INTO 以及REPLACE INTO的区别
文章目录 关于INSERT INTO和INSERT IGNORE INTO 以及REPLACE INTO的区别 先创建一个数据表 CREATE TABLE plt_order_items(id int ...
- MySQL中INSERT INTO SELECT的使用
1. 语法介绍 有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name (f ...
- 语法:MySQL中INSERT INTO SELECT的使用
1. 语法介绍 有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name (f ...
- mysql中insert语句的五种用法
文章目录 前言 一.values参数后单行插入 二.values参数后多行插入 三.搭配select插入数据 四.复制旧表的信息到新表 五.搭配set插入数据 总结 前言 insert语句是标准sql ...
- [数据库]---mysql 插入sql之 INSERT INTO和INSERT IGNORE INTO和REPLACE INTO和ON DUPLICATE KEY UPDATE比较应用
mysql插入一条数据方式有四种,接下来逐个说明验证: 前提: 有一个表,作为本次测试: CREATE TABLE `zs_test` (`id` int(11) NOT NULL AUTO_INCR ...
- MySQL的insert ignore与replace into不同
以前从来没有接触过replace into这个语法,但是却看到很多人都在使用这个语法,并且应用在很多生产环境中,于是我也去学习了一下repalce into的用法. 关于replace 一句话:正常情 ...
- mysql:insert ignore、insert和replace区别
指令 已存在 不存在 举例 insert 报错 插入 insert into names(name, age) values("小明", 23); insert ignore 忽略 ...
最新文章
- 如何进行相机的绝对位置估计?
- [JSOI2007]合金
- linux 重名名、删除文件操作
- 数据结构之查找算法:B+树
- C语言 rtmp测试代码,在mac本地搭建rtmp服务器用于测试
- 基于JSP网上购书系统
- 2021年软件质量事故盘点
- 几个比较实用的网址链接
- 解决nginx 503 Service Temporarily Unavailable 方法
- 2017腾讯暑期实习生从笔试到面试总结(附带华为、阿里面试经历)
- 某妹游戏登录加密(webpack)
- C# wpf 自定义标题栏及无边框窗口
- freebase使用总结
- 程序员必备注释模板——“佛祖保佑 永无bug“
- win11延迟高 win11有延迟如何解决?
- esp-01s接入天猫精灵与relay继电器控制电灯
- 通俗易懂:什么是.NET?.NET Framework?.NET Core?(比较全面)
- Hexo历险记之三本地安装Hexo
- 计算机弹钢琴的音乐音符,钢琴音乐谱曲基础知识
- Java数据结构--Linkedlist
热门文章
- UVA11300分金币
- 【SeeMusic】下载安装并注册 SeeMusic 软件
- 【计算机网络】HTTP 与 HTTPS ( HTTP 在网络各个层级的传输过程 | HTTPS 工作流程 | HTTPS 弊端 )
- 【Flutter】Animation 动画 ( AnimatedWidget 动画使用流程 | 创建动画控制器 | 创建动画 | 创建 AnimatedWidget 动画组件 | 动画运行 )
- 【Android 异步操作】手写 Handler ( 总结 | Message | MessageQueue | Looper | Handler ) ★
- 【组合数学】鸽巢原理 ( 鸽巢原理简单形式 | 鸽巢原理简单形式示例 1、2、3 )
- 【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )
- PHPstorm配置同步服务器文件
- Python语言的程序结构
- 用markdown写博客园