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

标签 mysql mysql-workbench consistency

我正在尝试使用 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

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

最佳答案

失败是因为您的数据库存在差异。

  1. 分别名为 ebookpubebookshop
  2. ebookshop 有表 booksebookpubbook1

基本上,它会按您预期的方式工作。所以“失败”并不是一件坏事。

并且您正确地使用了标志 --run-all-tests,因此它会向您显示所有失败,而不会在第一个失败处停止。

关于mysql - mysqldbcompare 实用程序的问题。数据库一致性检查每次都失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17102128/

相关文章:

.net - HttpClient - .net 4 或 .net 4.5

php - 如果用户名不在日志中设置为脱机

mysql - 在 Workbench 6.0 中设置 useLegacyAuth=1

Azure 服务总线事务发件箱模式的替代方案

mysql - 如何获取字符串(Mysql)中空格后的所有第一个字符?

mysql - MySQL 错误 1215

java - 您是否应该省略已由该类的属性指定的变量名中的信息?

mysql - 如何编写HQL查询(Mysql到HQL)?

php - 如何在 Mysql 表中有一列单选按钮

php - 查询多选框