将特定行集从一个表复制到另一个表

时间:2012-11-06 11:24:53

标签: mysql

我有两个表都有相同的列但行数不同。

Generation
{Date,
location,
location_id,
turbine_id,
Generation,}

Generation_copy
{date,
location,
location_id,
turbine_id,
Generation}

在生成表中我有5000行,其中包含最新的行,而在Generation_copy中,我只有4500行,我没有更新最近一周的表

现在我需要将未填充的500行填入表Generation_copy中。

2 个答案:

答案 0 :(得分:2)

 insert into generation_copy 
  select * from generation where (date,location)
  not in 
 (select date,location from generation_copy )

答案 1 :(得分:1)

你试过这个吗?

DELETE FROM Generation_copy;

- 然后重新复制值。

INSERT INTO Generation_copy(日期,地点,location_id,turbine_id,代) SELECT Date,location,location_id,turbine_id,Gen​​eration from Generation