2012-10-11 3 views
6

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); 

私は何の問題を取得することはありません。

カラム名のマッピングでデータダンプを取るコマンドはありますか。

誰でもお手伝いできますか?事前のおかげで..

+0

列番号の問題ではなく、列の順序です。ターゲットデータベースの列をソースの順に並べ替えるか(またはヌル列でないかどうか)、結果のダンプファイルで修正してください。 – Najzero

+0

@Najzeroはあなたのreply.iに問題があるかどうかを確認してください。なぜなら、phpmyadminを使ってダンプを取っても、ダンプファイルは必要に応じてインポートされ、正常にインポートされるからです。しかし、コマンドだけでは、私は言ったようにいくつかの問題を引き起こします。 –

答えて

13

使用:

mysqldump --complete-insert .... 

これは、列名を追加し、あなたがそれをインポートすることができます。

+0

ありがとうございましたNinはうまく動作しています.... –

関連する問題