将所有mysql记录从一个表更新到另一个表

时间:2014-07-25 16:13:02

标签: mysql sql

Table1包含table2中的所有字段。我需要使用table2中的所有记录更新table1。 我发现了这个:

UPDATE 
    table1 
INNER JOIN 
    table2 ON (table2.id = table1.id)
SET 
    table1.field1 = table2.field1,
    table1.field2 = table2.field2;

但我有太多的字段,这需要永远写作。如何将table2中的所有字段更新为table1?我似乎无法找到答案,请帮助。

1 个答案:

答案 0 :(得分:1)

我对MySQL并不十分熟悉,但是如果你能得到一个列名列表,可能还有:

SHOW COLUMNS FROM mytable FROM mydb

然后,您可以将这些内容粘贴到Excel中并构建查询,只需将字段名称粘贴到A列中,然后将其放入B1

="table1."&A1&" = table2."&A1&","

然后复制。