首页 > 其他分享 >insert语句批量插入去重

insert语句批量插入去重

时间:2023-02-20 16:01:42浏览次数:33  
标签:语句 insert 批量 area into belong org id

新建表格如下:

CREATE TABLE `organization3` (
  `org_id` varchar(30) NOT NULL COMMENT 'ID',
  `area_belong` varchar(20) DEFAULT NULL COMMENT '归属地市',
  PRIMARY KEY (`org_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

1. insert ignore

insert ignore 会自动忽略数据库已经存在的数据(根据主键或者唯一索引判断),如果没有数据就插入数据,如果有数据就跳过插入这条数据。

INSERT IGNORE into organization3(area_belong,org_id) VALUES 
('3190','311130038311311000'),('3123','311130038311311000');

得到

2. replace into

replace into 首先尝试插入数据到表中,

如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 否则,直接插入新数据。

在上边的基础上执行以下SQL

REPLACE into organization3(area_belong,org_id) VALUES 
('9999','311130038311311000');

得到

3. insert on duplicate key update

如果发现了重复数据(根据主键或者唯一索引判断)则根据后边的update语句来更新字段,而不是报错

在上边的基础上执行以下SQL

insert into organization3(area_belong,org_id) VALUES 
('9999','311130038311311000') ON DUPLICATE KEY update area_belong = '8888';

得到

标签:语句,insert,批量,area,into,belong,org,id
From: https://www.cnblogs.com/wanbiao/p/17137717.html

相关文章

  • PHP连接数据库、执行SELECT的SQL语句、在页面上输出
    PHP连接数据库打开N11点击连接——mysql输入PHP数据库信息测试连接成功后第点击确定双击就可以连接执行SELECT的SQL语句在页面上输出<html>  <head>......
  • 批量生成电话保存到excel
    importrandomimportosimportpandasaspdimporttime#excel转换vcf网址#https://xlsx2vcf.kefuxx.com/time_tuple=time.localtime(time.time())nowtime="{}年{}月{}......
  • notepad++行头行尾批量添加内容操作
    行头光标放在行首或全选快捷键Alt+C,然后输入内容就可以了   行尾第一种方法:光标放在行尾快捷键Alt+C,然后输入内容就可以了。但是每行数据不对齐的话会出现以下......
  • Windows下用wget批量下载文件
    本记录主要是为了应付下载大量CMIP6数据所写,配合新版数据下载网站ESGFMetaGrid(llnl.gov)和下面的方法,数据下载变得较为容易。1、下载wgetWindowsbinariesofGNUWget......
  • stata批量修改观测值
    删除满足条件的观测值:dropifs>=16(慎重删除,该过程不可逆,最好做好数据备份)保留部分观测值:keepifs>=16按变量升序排列:sorts然后list显示降序:gsort-s注意这个负号......
  • .NET Core中批量注册上下文
    1.定义一个静态类HostBuilderExtend作为扩展1publicstaticclassHostBuilderExtend2{3publicstaticvoidRegister(thisWebApplicationBuilder......
  • Matalb如何批量存储图片
    Codeclc;closeall;clearall;[file,path]=uigetfile({'*.jpg';'*.png'},'selpic');%注意“;”多种格式时使用{'.xxx';'*.xxx'}init_pic=imread([path,file])......
  • 数据泵批量导出导入非系统用户数据
    文档课题:数据泵批量导出导入非系统用户数据.1、导出1.1、字符集SYS@orcl>selectuserenv('language')fromdual;USERENV('LANGUAGE')-----------------------------------......
  • 第五章 语句
    第五章语句简单语句表达式语句:一个表达式末尾加上分号,就变成了表达式语句。空语句:只有一个单独的分号。复合语句(块):用花括号{}包裹起来的语句和声明的序列。一个块就......
  • powershell-批量创建AD用户
    #批量创建AD用户并使用随机密码,将账户密码输出$users=Get-Content-Path"C:\Users\Username\Documents\userlist.txt"foreach($userin$users){$FirstInitial=($u......