SQLYog を使用してテーブルをエクスポートすると、CREATE
元のテーブルに AutoIncrement が含まれていたにもかかわらず、エクスポートされたファイルのステートメントの主キーに AutoIncrement がありません。
これは (Yog または mysql の) バグですか? 私はそれを報告する必要がありますか?AutoIncrement を使用してテーブルをエクスポートするにはどうすればよいですか?
これは、コマンド ラインから mysql を使用したときにも発生しました。これは、「skip opt」フラグを追加したために発生したことが判明しました。解決方法は、「skip opt」を削除するか、「--create-options」を追加することです (Thanks Shlomo)
SQLYog でこれを再現しようとしたところ、失敗しました。つまり、問題はカスタム ダンプ スクリプトでのみ発生したに違いありません。
バグだと思うかどうかに関係なく、報告する必要があります。オンライン情報をざっと見ても、自動インクリメント列が意図的に失われたかどうかはわかりません。
また、いずれかの方法で指定されていない場合は、テーブルを元どおりに再作成する必要があると思いがちです。これは、エクスポートcreate table
が文字で始まる列を除外するステートメントを作成した場合と同じですX
:-)
バグとして上げます。これが本物の文書化された製品の制限である場合、彼らはあなたにそれを教えてくれます。彼らはおそらく、それを修正する可能性のある回避策を教えてくれるでしょう. 彼らは、それが MySQL の人々からの骨の折れる決定によるものであると述べているかもしれません。
それが実際にバグである場合、優れた開発者はそれを聞いて喜んで製品を改善できるようになります。