2011-10-28 192 views
4

我有一個MySQL數據庫的一些數據。MySQL數據遷移

我必須在具有幾乎相同表的數據庫之間遷移此數據,但與表和字段名稱不同。

數據在兩個數據庫上都是相同的,只有表名(和某些字段名稱/類型)發生更改。但他們不完全相同的結構..我從表中刪除了一些字段,並將字段移動到另一個表。

如何在不創建腳本來迭代每條記錄並將它們插入新數據庫的情況下實現這一目標?任何工具?

+4

那你剛剛插入.. SELECT FROM? 'insert into newtable(newcol1,newcol2,newcol3)select from oldtable(oldcola,oldcolb,oldcolc).'您可以添加或省略列,執行alter-table以更改列類型... – Konerak

+0

謝謝Konerak,這個技巧 –

回答

4

使用mysql_dump生成一個.sql文件,該文件包含重新創建數據庫及其內容所需的所有查詢。然後,您可以編輯這個.sql文件來更改表/字段名稱以反映新數據庫的設置。

+0

他們不完全相同的結構..我從表中刪除了一些字段,並將字段移動到另一個表。 –

+1

應該在你的問題中提到。你剛纔說你改變了表格和字段名稱,而不是重新排列的結構。 –