如何将列从表导入另一个表?

时间:2013-08-05 23:24:55

标签: mysql ruby

我有两个表:customerscustomer_listing

customer.idcustomer_listing.id相同,它们是相同的客户,并且每个表中的相同数据大多数相同。

但是我需要从typeevents导入两列customer_listingcustomers,以便摆脱customer_listing

但我不知道怎么做得很好而且速度很快。

2 个答案:

答案 0 :(得分:1)

假设您的类型和事件列为varchar(10),只需编辑它们的实际内容:

ALTER TABLE customers ADD COLUMN type VARCHAR(10), ADD COLUMN events VARCHAR(10);

UPDATE customers c INNER JOIN customer_listing cl ON c.id = cl.id  
SET c.type = cl.type, c.events = cl.events;

答案 1 :(得分:0)

如果我理解正确,如果您要将数据从customer_listing复制到customers,您可以执行以下操作:

udpate customers c, customer_listing cl set c.type=cl.type, c.events=cl.events where c.id=cl.id;