mysqldbcompare实用程序的问题.数据库一致性检查每次都失败

use*_*071 3 mysql consistency mysql-workbench

我试图使用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
Run Code Online (Sandbox Code Playgroud)

我是这个领域的新手.非常感谢帮助.

Kyl*_*yle 8

它失败了因为你的数据库存在差异.

  1. 一个人的命名ebookpubebookshop分别.
  2. ebookshop有桌子books; ebookpub具有book1

基本上它正如你所期望的那样工作.所以"失败"并不是一件坏事.

而且你正在使用旗帜--run-all-tests这样,它会在没有停在第一个的情况下向你展示所有的失败.

  • 在测试2个本地数据库时,数据库的命名会破坏mysqldbcompare似乎有点愚蠢,因为显而易见的原因是数据库名称不能相同 (2认同)