首页 > 数据库 >mysql批量select插入

mysql批量select插入

时间:2022-11-24 17:36:21浏览次数:49  
标签:exists 批量 clients 插入 client mysql id select


基本用法如下

INSERT INTO sg_questions_category(qid,categoryId) SELECT qid,6 FROM `sg_questions`

MySQL 当记录不存在时插入(insert if not exists)

有两种方法:

示例一:插入多条记录(假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:)

INSERT INTO clients
(client_id, client_name, client_type)
SELECT supplier_id, supplier_name, 'advertising'
FROM suppliers
WHERE not exists (select * from clients
where clients.client_id = suppliers.supplier_id);

示例二:插入单条记录(使用 dual 做表名可以让你在 select 语句后面直接跟上要插入字段的值,即使这些值还不存在当前表中。)

INSERT INTO clients
(client_id, client_name, client_type)
SELECT 10345, 'IBM', 'advertising'
FROM dual
WHERE not exists (select * from clients
where clients.client_id = 10345);


标签:exists,批量,clients,插入,client,mysql,id,select
From: https://blog.51cto.com/u_15890522/5884383

相关文章

  • python之路35 MySQL 3 字段的约束条件
    字段约束条件无符号、零填充unsignedidintunsignedzerofillidint(5)zerofill非空createtablet1(idint,namevarchar(16));insert......
  • mysql升序排列id为0的在最后
    在实际开发中有时会有升序排列id为0的在最后的需求,这里我记录了一种在stackoverflow中比较简单的方法如下:Youmaywanttotrythefollowing:SELECT*FROMyour_tableOR......
  • 解决mysql的in条件中参数是带引号的字符串的时候查询失效
    在开发中有时会使用到in查询,并且里面的参数又是数据库中的一个字段,比如如下错误的例子SELECT`ag`.`id`,`ag`.`rules`,(SELECTGROUP_CONCA......
  • mysql索引和性能优化
    使用索引的原则1.如果没有唯一性要求,可以选择普通索引2.如果列上有唯一性要求,可以选择唯一索引3.如果是需要模糊搜索,建议选择全文索引4.如果有多个条件一起查......
  • MySQL 查询
    createTABLEstudent(idintnotnullDEFAULT1,nameVARCHAR(20)notnullDEFAULT'',chineseFLOATnotnullDEFAULT0.0,englishFLOATnotnullDEFAULT0.0,math......
  • MYSQL 字段约束条件
    字段的约束条件创建表:createtablet19(idint,namevarchar(32));往表中添加数据:insertintot19(name,id)values('tom',1);#可以自定义字段顺序......
  • PowerCli批量管理多个vCenter
    实测软件平台版本VMwarevSphere:7.0u3/6.7u3混合VMwareESXi:7.0u3/6.7u3混合Powershell:5.1.17763.2090VMwarePowercli:12.7.0-20091289使用场景:多版本共存环境;管......
  • MySQL数据库基础3
    今日内容概要主题:字段约束条件无符号零填充非空默认值唯一值主键自增外键今日内容详细无符号零填充unsigned无符号 idintunsignedzerofill零填充......
  • MySQL数据库管理
    一、MySQL数据库管理1.1库和表库是由一个个相互联系的二维表组成的表是由一行行记录和一列列的字段组成的行(记录):用来描述一个对象的信息列(字段):用来描述对象的一个属......
  • hive和mysql的笔记-反向overwrite,避免重复插入数据,量表关联更新
    hive和mysql的笔记-反向overwrite,避免重复插入数据,量表关联更新1反向overwrite操作->解决错误的插入数据的问题。描述:​ 例如​ 学生表:student<id,name,createtime......