2013-02-27 49 views
1

我有很多領域如何更新各個領域形成一個表到另一個[MySQL的]

的兩個表

表 - A 表 - B

A

只有兩個字段填寫所有其他是空的,但正是字段填入表B

我想

UPDATE A, B set A.c = B.c, A.d = B.d .... WHERE ....

但也有一個回合100列,有什麼辦法如何更新AB各個領域,除了1個特定領域?有什麼辦法如何告訴mysql在A中保留1個特定字段。

+0

如何將前兩列複製到臨時表中。 。製作tableB的副本。 。在新表中添加兩列並從臨時表中複製數據。 。 – venkatKA 2013-02-27 09:13:46

+0

表A是生產,它是填補everysecond;(我不能鎖定,重命名等... – user1016265 2013-02-27 09:18:13

+0

解釋更多關於'表A'這兩個字段如果你不能與所有列數據到插入記錄'表A'然後使用觸發器從'表B'中獲取詳細信息,我認爲這是堆積冗餘數據並破壞標準化的原因。觸發器也會影響性能。 – SparKot 2013-02-27 10:23:00

回答

0

如果表A,B場名稱相同,那麼你可以只使用Excel來建立的字符串。

複印DB表A的整個結構到Excel爲1列,然後使用Excel式與字符串連接建立所需的字符串。

它不應該是一個艱鉅的任務。

從MySQL結束,您可以查看刪除和插入臨時表的幫助選項。在MySql最後需要更多的細節來思考解決方案。

相關問題