資料庫表結構同步
阿新 • • 發佈:2018-12-05
1.同步對比工具--workbench
首先選擇模板資料庫生成model, 然後選擇database->synchronize model...->選擇要同步的資料來源->選擇要同步的資料庫,點選override target, 一直點擊向下執行, 生成變動的sql指令碼.
關於該指令碼的問題:
a. 首先在對比前要設定mysql版本 https://blog.csdn.net/asdfsadfasdfsa/article/details/84777682
b. 生成的sql指令碼中, 關於轉義字元需要手動處理,
例如下面生成的指令碼
CHANGE COLUMN `inventory_count` `inventory_count` DOUBLE(10,2) NOT NULL COMMENT '庫存量\\n2017-12-29 float(10,2) 修改 double(10,2)\\n'
需要將所有的\\n修改為\n
2.使用ssh命令執行時, 需要把mysql -u root -p123456 -D zytest < sync.sql命令使用sh指令碼執行, 不然sync.sql檔案無法識別
sh指令碼不能使用環境變數
sh命令尾部追加
>> /mnt/sql/change.log 2>&1