在 rails 的開發過程中,我們很常遇到一個未知的問題:db 的 migration 經常會被 workbench 影響,無法每次都正常更新。
到目前為止還不知道原因是什麼,因此常常要丟掉整個資料庫重建,因此以下紀錄幾個常用的 mysql 指令…
$ mysqldump --databases db_name > db_name.sql
(把 db_name 的 database 資料全數 dump 到 db_name.sql)
$ mysql -u root -p
> CREATE DATABASE <db_name> DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
(登入 MySQL 重新建立資料庫)
$ mysql -u root -p db_name < db_name.sql
(還原才備份的資料)
到目前為止還不知道原因是什麼,因此常常要丟掉整個資料庫重建,因此以下紀錄幾個常用的 mysql 指令…
$ mysqldump --databases db_name > db_name.sql
(把 db_name 的 database 資料全數 dump 到 db_name.sql)
$ mysql -u root -p
> CREATE DATABASE <db_name> DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
(登入 MySQL 重新建立資料庫)
$ mysql -u root -p db_name < db_name.sql
(還原才備份的資料)
近期更更仔細的追查,發現是執行了 db:rollback 之後才會發生 schema.rb 與資料庫不同步的情況,rollback 時 rollback 了不在該版本的異動,因而發生此問題,原因尚不明…
回覆刪除