我GOOGLE了很多,我什麼也沒找到!如何從命令行導入MySQL轉儲覆蓋
[[email protected] backups]# mysql -u username_1 -p db_1 < tables_to_import/tables.sql
ERROR 1050 (42S01) at line 19: Table 'ps_customer' already exists
與mysql -f
是一樣的。我希望簡單地導入.sql並重寫那些表,有人可以幫助我嗎?
p.s.我知道當你導出一個數據庫時,你可以選擇「DROP TABLE」選項,但如果我有一個備份,沒有這個聲明?我如何強制?謝謝
嗨octern!不,我只想覆蓋tables.sql中包含的表(在這個.sql中,我導出了6個表,因此我希望只覆蓋這些表),從邏輯的角度來看它可能是可能的,或者我錯過了什麼? – ienabellamy
然後使用我的第二個建議,併爲tables.sql中的每個CREATE TABLE命令添加DROP TABLE命令。你可以寫一個shell腳本來做到這一點,但如果只有6個表格,你應該可以在一分鐘之內手動完成。 – octern
感謝提示octem。再見;-) – ienabellamy