create table insertTest(id int(4),name varchar(12)); insert into insertTest values(100,‘liudehua'); insert into insertTest values(101,‘zhourunfa'); insert into insertTest values(102,‘zhouhuajian');
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);
使用 dual 作表名,select 语句后面直接跟上要插入的字段的值。
您可能感兴趣的文章:
MySQL中表的复制以及大型数据表的备份教程Mysql复制表结构、表数据的方法MySQL快速复制数据库数据表的方法MySQL中表复制:create table like 与 create table as selectMySQL复制表结构和内容到另一张表中的SQL语句mysql中复制表结构的方法小结mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法mysql跨数据库复制表(在同一IP地址中)示例mysql复制中临时表的运用技巧MySQL数据表字段内容的批量修改、清空、复制等更新命令MySQL中复制数据表中的数据到新表中的操作教程