项目开发过程中,如果针对系统不同版本的表结构没有标记,那么以后的更新会相当麻烦,而且问题不断,为了避免这种问题,我们常需要比较两个不同的库的表结构,找出他们的差别并进行更新,windows 下的软件很多,不过大多都是收费的,以下介绍在Linux下相关的软件:
1、sqlupdate
可以直接比较两个表结构文件,使用如下:
sqlupdate --help
sqlupdate v1.6.6 - Copyright (C) Joel Yliluoma (http://iki.fi/bisqwit/)
Usage:
sqlupdate [options] >changes.sql
(Creates an update script)
Options:
-t tablefile Describes the file containing
the new sql layout. Default: tables.sql
-d database Default: winnie3
-h host Default: localhost
-u user Default: root
-i Use CREATE INDEX instead of ALTER..ADD KEY
-m Add comments explaining the differences
-c Ignore character set differences
-p pass<