> 数据库 > MySQL >

mysql表结构同步

一, 首先找到两个数据库间的差异sql

根据navicat的结构同步, 生成执行sql脚本, 但是该脚本的初始语句取消外键限制无效, 所以需要对生成的脚本文件修改

将所有的ALTER TABLE `warehouse_inventory_log` DROP INDEX `fk_purchecell_inventory_log_idx_idx`; DROP INDEX语句都放到该表的最后面执行

二, 运行命令 mysql -u root -p123456 -D zytest < sync.sql ,

其中sync.sql 为navicat生成的脚本

-D后面跟的是当前数据源下的dbname

三, 自动化对比同步后的db结构, 可以使用mysqlschema sync工具


(责任编辑:IT)