我正在尝试使用mysqldbcompare实用程序比较两个本地数据库。检查始终显示数据库一致性检查失败。我试过检查和修理命令。但无济于事。
我使用了以下代码并获取
C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\utilities>mysqldbcompare --s
erver1=root@localhost --server2=root@localhost ebookshop:ebookpub --run-all-tests
# server1 on localhost: ... connected.
# server2 on localhost: ... connected.
# Checking databases ebookshop on server1 and ebookpub on server2
#
# Object definitions differ. (--changes-for=server1)
#
--- ebookshop
+++ ebookpub
@@ -1,1 +1,1 @@
-CREATE DATABASE `ebookshop` /*!40100 DEFAULT CHARACTER SET latin1 */
+CREATE DATABASE `ebookpub` /*!40100 DEFAULT CHARACTER SET latin1 */
# WARNING: Objects in server1.ebookshop but not in server1.ebookpub:
# TABLE: books
#
# WARNING: Objects in server1.ebookpub but not in server1.ebookshop:
# TABLE: books1
#
# Defn Row Data
# Type Object Name Diff Count Check
# -------------------------------------------------------------------------
# Database consistency check failed.
#
# ...done
我对这个领域比较陌生。非常感谢帮助。
答案 0 :(得分:8)
它失败了,因为你的数据库存在差异。
ebookpub
和ebookshop
。 ebookshop
有表格books
; ebookpub
有book1
基本上它正如你所期望的那样工作。所以“失败”并不是一件坏事。
你正在使用旗帜--run-all-tests
,所以它会在没有停在第一个的情况下向你展示所有的失败。