1つのDBから特定のテーブルのデータをダンプします。 私はコマンドを使用しています mysqldump -t -uroot -p TEST Person Address Department> /home/Dumps/Desktop/dumb.sql 私の問題は、このダンプをインポートしようとしているDBは同じテーブルですが異なる列の数。たとえば、New DBのPersonテーブルには、Test DbのPerson Tableと比較して1つ多くのカラムが含まれています。 このため、私はダンプをインポートできませんでした。 "行数が行1の値と一致しません" 問題が見つかりました。 dump.sql INSERTクエリでテーブル名を指定してテーブルデータダンプを取る
INSERT INTO `Person` VALUES
(1,'1',NULL,'2012-05-22 08:05:34',NULL,'shobana',NULL),
(2,'2',NULL,'2012-07-16 09:56:33',NULL,'prabu',NULL);
のようなものです。しかし、それはこのようなものです場合:
INSERT INTO `Person`
(column1,column2,column3,column4,column5,column6,column7)
VALUES
(1,'1',NULL,'2012-05-22 08:05:34',NULL,'shobana',NULL),
(2,'2',NULL,'2012-07-16 09:56:33',NULL,'prabu',NULL);
私は何の問題を取得することはありません。
カラム名のマッピングでデータダンプを取るコマンドはありますか。
誰でもお手伝いできますか?事前のおかげで..
列番号の問題ではなく、列の順序です。ターゲットデータベースの列をソースの順に並べ替えるか(またはヌル列でないかどうか)、結果のダンプファイルで修正してください。 – Najzero
@Najzeroはあなたのreply.iに問題があるかどうかを確認してください。なぜなら、phpmyadminを使ってダンプを取っても、ダンプファイルは必要に応じてインポートされ、正常にインポートされるからです。しかし、コマンドだけでは、私は言ったようにいくつかの問題を引き起こします。 –