如何比较mysql数据库的表结构和表内容的差异

如何比较mysql数据库的表结构和表内容的差异,第1张

先把每个库的表结构导出到文件,然后比较这两个文件。

mysqldump --skip-comments --skip-extended-insert -u root -p database1>file1.sql

mysqldump --skip-comments --skip-extended-insert -u root -p database2>file2.sql

diff file1.sql file2.sql

其实还有一些比较工具,推荐一个

mysql-comparison-tools

mysql

看表结构简单命令。

一、简单描述表结构,字段类型desc

tabl_name

显示表结构,字段类型,主键,是否为空等属性,但不显示外键。

二、查询表中列的注释信息

select

*

from

information_schema.columns

where

table_schema

=

'db'

#表所在数据库

and

table_name

=

'tablename'

#你要查的表

三、只查询列名和注释

select

column_name,

column_comment

from

information_schema.columns

where

table_schema

='db'

and

table_name

=

'tablename'

四、#查看表的注释

select

table_name,table_comment

from

information_schema.tables

where

table_schema

=

'db'

and

table_name

='tablename'

ps:二~四是在元数据表中查看,我在实际 *** 作中,常常不灵光,不知为什么,有了解的大侠请留印。

五、查看表生成的ddl

show

create

table

table_name


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7179802.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存