`

mysql中insert into和replace into及insert ignore用法区别

阅读更多

mysql中insert into和replace into以及insert ignore用法区别:
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

分享到:
评论

相关推荐

    正确使用MySQL INSERT INTO语句

    以下的文章主要介绍的是MySQL INSERT INTO语句的实际用法以及MySQL INSERT INTO语句中的相关语句的介绍,MySQL INSERT INTO语句在实际应用中是经常使用到的语句,所以对其相关的内容还是多多掌握为好。 INSERT [LOW...

    upsert, 在 MySQL,PostgreSQL和SQLite3上,更新 使用INSERT或者 IGNORE,透明地为MySQL和PostgreSQL创建函数( UDF ) ;.zip

    upsert, 在 MySQL,PostgreSQL和SQLite3上,更新 使用INSERT或者 IGNORE,透明地为MySQL和PostgreSQL创建函数( UDF ) ; 更新程序 让我们轻松更新传统 RDBMS,如 MySQL,PostgreSQL和SQLite3-hey外观 NoSQL 。 在...

    生成表记录的insert语句

    根据表中的记录生成insert语句的脚本

    extjs动态生成树,绝对能运行产生

    INSERT INTO Employee(EmployeeID, FirstName, LastName, SupervisorID) VALUES(93,'Figaro','Christopher Michael',null); INSERT INTO Employee(EmployeeID, FirstName, LastName, SupervisorID) VALUES(113,'...

    mysql insert语句操作实例讲解

    insert的语法 代码如下: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]  [INTO] tbl_name [(col_name,…)]  VALUES ({expr | DEFAULT},…),(…),…  [ ON DUPLICATE KEY UPDATE col_name=expr, … ...

    mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE )

    INSERT语法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,…)] VALUES ({expr | DEFAULT},…),(…),… [ ON DUPLICATE KEY UPDATE col_name=expr, … ] 或: INSERT [LOW_...

    MySql insert插入操作的3个小技巧分享

    1.插入的数据来源自其他表 表A有id, cola 字段 表B有id, cola, colb…等字段,其中id都为主键,cola为相同名字的列 现想将表B中colb>1000的记录都插入表A...insert ignore into A(id,cola) select id,cola from B where

    MySql三种避免重复插入数据的方法

    insert ignore 会忽视数据库中已经存在的数据,根据主键或者唯一索引判断,如果数据库没有数据,就会插入新的数据,如果有数据的话就跳过这条数据 小case 表结构 root:test> show create table t3G **************...

    MySql避免重复插入记录的几种方法

    方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录...还有个应用就是复制表,避免重复记录: 代码如下: INSERT IGNORE INTO `table_1` (`name`) SELECT `name` FROM `table_2`; 方案二:使用

    酒店管理系统

    CONSTRAINT [PK_RoomInfo] PRIMARY KEY CLUSTERED ( [RoomNo] ASC )WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] END INSERT INTO [RoomInfo] VALUES (1001...

    详解MySQL导出指定表中的数据的实例

    详解MySQL导出指定表中的数据 要求: 1. 不导出创表的语句,因为表已经建好:默认会导出,先drop table然后create table; 2. 导出的insert语句加上ignore,允许重复执行:默认不会加上ignore; 3. insert语句中列...

    replaceable-model:为雄辩的模型增加了“ REPLACE”和“ INSERT IGNORE”查询功能

    现在,在您的界面中,您有了一个使用ajax调用来更新此表中条目的表单,该表单可能包括根据选择的项来删除项。 因为表单提交了整个月的小部件,所以您不想遍历并进行单独的插入-您只想执行一个插入查询。 因此,您的...

    mysql 复制过滤重复如何解决

    1、replicate_do_db 和 replicate_ignore_db 不要同时出现。容易出现混淆。也是毫无意义的。 Replicate_Do_DB: db1 Replicate_Ignore_DB: db2 statement模式: 使用use 语句 use db1;insert into tb1 values (1); ...

    upsert:在MySQL,PostgreSQL和SQLite3上更新。 透明地为MySQL和PostgreSQL创建函数(UDF); 在SQLite3上,使用INSERT或IGNORE

    不要在MySQL上使用INSERT ON DUPLICATE KEY UPDATE ,因为只有当您非常谨慎地创建唯一索引时,这才起作用。 比使用ActiveRecord模拟ups的速度快70–90%。 支持MRI和JRuby。 用法 您传递一个唯一

    sb-jpa-batch-insert-demo

    在Spring Data JPA应用程序中批量插入示例 所有你需要的是: 将选项spring.jpa.properties.hibernate.jdbc.batch_size设置为所需的值。 将您的saveAll()方法与准备插入的实体列表一起使用。 运行此应用程序,然后...

    详解MySQL alter ignore 语法

    于是我详细询问了一下他的需求,最终得知,这个过程中重复的数据只需要保存一条就可以了,可以容忍一部分数据丢失,而重复的字段恰好是时间字段,这样的话,只需要保证每个时间点都有一条记录即可。  听到这里,我...

    防止mysql重复插入记录的方法

    防止mysql重复插入记录的方法有很多种,常用的是ignore,Replace,ON DUPLICATE KEY UPDATE,当然我们也可以在php中加以判断了。 方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,...

    obsolete please ignore it

    obsolete please ignore it

    dbVisitor 是一个数据库 ORM 工具

    支持 INSERT 策略(INTO、UPDATE、IGNORE)。更加丰富的 TypeHandler(MyBatis 40+,dbVisitor 60+)。Mapper XML 支持多语句、多结果。提供独特的 @{xxx, expr , xxxxx } 规则扩展机制,让动态 SQL 更加简单。支持 ...

Global site tag (gtag.js) - Google Analytics