需要一些幫助合併前Web開發團隊的更改。他們在開發站點的「Database1.TableA」中創建了四個新列。
是否有SQL查詢將結構和數據從「Database1.TableA」中的四個新列複製到「Database2.TableA」中?MySQL:將Database1.TableA中的列添加到Database2.TableA
感謝
需要一些幫助合併前Web開發團隊的更改。他們在開發站點的「Database1.TableA」中創建了四個新列。
是否有SQL查詢將結構和數據從「Database1.TableA」中的四個新列複製到「Database2.TableA」中?MySQL:將Database1.TableA中的列添加到Database2.TableA
感謝
應該用CREATE TABLE ... SELECT語法很容易成爲可能。
我不確定是否會產生我以前遇到的同樣問題。因爲我有一個類似的問題試圖使用phpMyAdmin來刪除Database2.Table1,並簡單地複製/創建Database1.Table1。它不會允許我刪除Database2.Table1,因爲「外鍵約束失敗」。 – jarrodparkes 2013-03-26 16:19:38
我不知道自動複製結構的方法。數據可以更新爲
UPDATE new_db.table n
JOIN old_db.table o on o.primary_key_col = n.primary_key_col
SET n.col1=o.col1,n.col2=o.col2,...
即時通訊嘗試使用col1 ='autorelist'進行測試;但是,我收到錯誤:#1054 - '字段列表'中的未知列'n.autorelist'。這是有道理的,因爲'autorelist'以前不存在於新表中。如何克服這一點? – jarrodparkes 2013-03-26 16:16:09
您必須添加新列1-st。這隻會將數據從一個表更新到另一個表。 – Vatev 2013-03-26 16:24:40
列現在存在,但仍無法獲取要複製的值。這個就足夠了。謝謝。 – jarrodparkes 2013-03-26 16:38:05
複製表結構或數據? – Vatev 2013-03-26 16:00:30
兩者,如果可能的話。 – jarrodparkes 2013-03-26 16:01:39