0

mysqldump ファイルをインポートしようとしましたが、挿入が一致しません。

mysqldump ファイルには次の挿入があります。

    INSERT INTO `venues` VALUES (...);

ただし、対応しない他の列に値が挿入されることがあります。

挿入の列名を次のように指定した場合:

    INSERT INTO `venues` (column_one, column_two, ...) VALUES (...)

次に、値が正しい順序で挿入されますが、これはなぜですか? 列名を指定せずに大量のデータを順番に挿入するにはどうすればよいですか?

4

1 に答える 1

1

ダンプ ファイルとテーブルに一致する列がない場合は、いくつかの選択肢があります。

  1. ダンプファイルを編集し、挿入ステートメントを修正して、持っているものと一致するようにします
  2. データをそのままセカンダリ テーブルにインポートします。次にinsert select、一時テーブルからメイン テーブルにデータをコピーします。適切な (一致する) 列名を指定します。

編集:insert 3番目のオプションは、列名がステートメントに含まれるようにデータを再ダンプすることだと思います。

于 2013-04-11T20:01:20.313 に答える