MySQL 5.5でInnoDBストレージエンジンを使用して約3,000万行のテーブルがあります。このテーブルには、約300万行の別のテーブルにリンクする外部キーがあります。
より大きなテーブルに主キーを追加したいのですが、これをどのように行うのが最善かわかりません。これに使用できる既存の列(または列のセット)がないので、どうすればよいですか?
内部InnoDBレコードIDへの参照をいくつか見ましたが、これがアクセス可能かどうかはわかりません。
それ以外の場合は、おそらくデータをダンプしてリロードし、IDを手動で追加する必要があります。
ありがとう。
それらはテーブル内のキーの組み合わせが自然にユニークなものですか?もしそうなら、複数列の主キーが意味をなすかもしれません。
—
ジャスティンDearing
残念ながら、そのような複合キーはあり得ませんでした。そうでなければ私はそれが理にかなっていることに同意します。これが不可能であることを明確にするために、投稿を編集しました。
—
Wodin