3

mysqldbcompare ユーティリティを使用して 2 つのローカル データベースを比較しようとしています。このチェックでは、データベースの一貫性チェックが失敗したことが常に示されます。チェックと修復コマンドを試しました。しかし、役に立たない。

次のコードを使用して取得しました

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

私はこの分野にかなり慣れていません。助けていただければ幸いです。

4

1 に答える 1

9

データベースに違いがあるため、失敗しています。

  1. それぞれ名前が付けられebookpubebookshopいます。
  2. ebookshopテーブルがありますbooksebookpubもっているbook1

基本的には、期待どおりに機能しています。だから「失敗」は悪いことではありません。

また、フラグを適切に使用している--run-all-testsため、最初のエラーで停止することなく、すべてのエラーが表示されます。

于 2013-07-31T23:49:38.600 に答える