上個月我從mysqldump數據庫獲得了一個sql文件。現在,在數據庫中的所有表都添加一個額外的列,說:mysql:爲插入設置列默認值
country varchar(20) not null.
如何導入轉儲文件與國家數據庫設置爲「美國」?該數據庫有來自其他國家的數據,因此數據庫不能被刪除和重新創建。
手動我需要做兩兩件事來轉儲SQL文件:
1. remove all create table statements,
2. add country("US") to all insert statements.
但SQL轉儲文件是巨大的。有沒有一個很好的方法來實現這一目標? 謝謝。
的轉儲文件不包含列'country',對不對?你想在所有的值爲'US'的表中添加'country'列嗎?我對嗎? – 1000111
執行此操作的最簡單的方法可能是爲「country」列設置默認值,但這需要您可以發出「ALTER TABLE」語句,並且值「US」對每個人都是可取的。 –
我會找到與此相關的N個表,將轉儲複製到另一個文件名。使用find-and-replace-all將這些表名調整爲那些N的新表名。注意,這些將是新的表名。運行該腳本。現在你的數據庫有N個只有美國的新表。繼續。繼續意思是你之後的意思是做什麼(比如,插入其他表格?插入到其他表格上?美國作爲插入文字?) – Drew