mysql批量select插入

来源:互联网 发布:网络用语菜鸟什么意思 编辑:程序博客网 时间:2024/05/23 21:26

基本用法如下

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 suppliersWHERE not exists (select * from clientswhere clients.client_id = suppliers.supplier_id);

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

INSERT INTO clients(client_id, client_name, client_type)SELECT 10345, 'IBM', 'advertising'FROM dualWHERE not exists (select * from clientswhere clients.client_id = 10345);
0 0
原创粉丝点击