mysql插入另一个表中数据_MySql中把一个表的数据插入到另一个表中的实现
1.如果2張表的字段一致,并且希望插入全部數據,可以用這種方法:
INSERT INTO 目標表 SELECT * FROM 來源表;
insert into insertTest select * from insertTest2;
2.如果只希望導入指定字段,可以用這種方法:
INSERT INTO 目標表 (`字段1`, `字段2`, ...) SELECT `字段1`, `字段2`, ... FROM 來源表;(這里的話字段必須保持一致)
insert into insertTest2(`id`) select `id` from insertTest2;
3.如果您需要只導入目標表中不存在的記錄,可以使用這種方法:
INSERT INTO 目標表
(`字段1`, `字段2`, ...)
SELECT `字段1`, `字段2`, ...
FROM 來源表
WHERE not exists (select * from 目標表
where 目標表.比較字段 = 來源表.比較字段);
1>.插入多條記錄:
insert into insertTest2
(`id`,`name`)
select `id`,`name`
from insertTest
where not exists (select * from insertTest2
where insertTest2.`id`=insertTest.id);
2>.插入一條記錄:
insert into insertTest
(`id`, `name`)
SELECT 100, 'liudehua'
FROM dual
WHERE not exists (select * from insertTest
where insertTest.`id` = 100);
總結
以上是生活随笔為你收集整理的mysql插入另一个表中数据_MySql中把一个表的数据插入到另一个表中的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 台山备案中心的邮箱(进台备案)
- 下一篇: mysql事务中怎么更改空值_MySQL