一亩三分地网
Home >  > mysql 从一个表复制几个字段到另一个表

mysql 从一个表复制几个字段到另一个表

8

 

mysql 从一个表复制几个字段到另一个表

insert into   t_a(`字段a`,`字段b`,`字段c`)    select  字段a,字段b,字段c  from t_b

这几个字段名称一定 要保持一致!

1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:

     INSERT INTO 目标表 SELECT * FROM 来源表;

    insert into insert Test select * from insert Test2;

 2.如果只希望导入指定字段,可以用这种方法:

INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(这里的话字段必须保持一致)

   insert into insert Test2(id) select id from insert Test2; 

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);

把一个表的某个字段值改写到另外一张表的某个字段

假设表table1的字段name,需要跟表table2的字段name值同步,那么可以这样写sql语句

update table1 set name=a.name
from table2 a
where a.id=table1.id

Comment (14)
Trackback (0)
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表