1. 程式人生 > >資料庫表結構同步

資料庫表結構同步

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