`
hot66hot
  • 浏览: 444060 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql中常用插入数据的语句说明:[insert into,replace into,insert ignore]

阅读更多
mysql中insert into,replace into,insert ignore into,on duplicate key update用法区别

insert into表示插入数据,数据库会检查唯一约束,如果出现重复会报错。语句后加入on duplicate key update发现重复时变为更新操作,在原有记录基础上,更新指定字段内容,其它字段内容保留。

replace into表示插入或替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有重复效果则和insert into一样,如果记录有多个字段,在插入的时候如果有的字段没有赋值,那么新插入的记录这些字段为空。

insert ignore into表示,如果表中已经存在唯一约束记录,则忽略当前新数据。
分享到:
评论

相关推荐

    正确使用MySQL INSERT INTO语句

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

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

    如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下: INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES (‘test9@163.com’, ‘99999’, ...

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

    1.插入的数据来源自其他表 表A有id, cola 字段 表B有id, cola, colb…等字段,其中id都为主键,cola为相同名字的列 现想将表B中colb>1000的记录都插入表A中,SQL语句可以这样写: 代码如下: insert into A(id,cola)...

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

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

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

    如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下: 代码如下:INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES (‘test9@163.com’, ‘99999...

    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, … ...

    生成表记录的insert语句

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

    sb-jpa-batch-insert-demo

    将您的saveAll()方法与准备插入的实体列表一起使用。 运行此应用程序,然后查看日志: 2018-06-16 00:23:14.698 INFO 9128 --- [ main] jdbc.sqlonly : batching 5 statements: 1: insert into application$model...

    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 。 在...

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

    详解MySQL导出指定表中的数据 要求: 1. 不导出创表的语句,因为表已经建好:默认会导出,先drop table然后create table; 2. 导出的insert语句加上ignore,允许重复执行:默认不会加上ignore; 3. 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 复制过滤重复如何解决

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

    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_...

    HeidiSQL工具导出导入MySQL数据

    有时候,为了数据方便导出导入SQL,我们可以借助一定的工具,方便我们队数据库的移植,可以达到事半功倍的效果.在这里,就给大家简单的介绍一款能方便导出...Insert Ignore:插入数据忽略掉错误内容 Repalce:替换插入 One

    数据库表中插入重复数据的处理

    想往表中插入一条数据,如果表中...  首先,在创建表时,将不需要重复的字段设置为unique,然后在插入时,使用insert ignore语句。  例如:(数据库用的是mysql5)  创建一张表用来存储用户: create table us

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

    默认的Eloquent模型适用于大多数情况,但是,如果您的数据库表具有其他约束,则可能会遇到争用情况,在这种情况下,标准update()调用将失败。 例如,想象一下下面的表结构: id auto increment user_id widget_...

    MySQL使用UNIQUE实现数据不重复插入

    当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT、中断操作或者更新旧记录为新值。

    Python 数据库Insert语句脚本生成工具(SQL Server)

    编写这个小工具,是因为平时部署项目的时候,需要导出一些公共的数据(权限、参数设置等),覆盖插入正式环境。 话不多说,直接上代码: import pyodbc import warnings import decimal import winreg import os ...

    mysql LOAD语句批量录入数据

    语法:LOAD DATA [LOCAL] INFILE ‘file_name.txt’ [REPLACE | IGNORE] INTO TABLE tbl_name LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。如果指定LOCAL关键词,从客户主机读文件。如果LOCAL没...

Global site tag (gtag.js) - Google Analytics