私はテーブルプレーヤーを持ち、キャラクタ(7)であるプライマリキーplayerIDを持っています。私はすでにこのテーブルにいくつかのレコードを持っており、また、外部キーとしてplayerIDを持っているいくつかの他のテーブルを持っています、そして、それらのテーブルはすでにいくつかのレコードを持っています。プライマリキーを自動インクリメントに変更
playerIDを自動インクリメントに設定するにはどうすればよいですか?私はこれを最初からやっていたはずだと思いますが、今はできないので、やってもらえますか?例えば
、私はこの
ALTER TABLE player ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
を実行すると、エラーが返されます。
ERROR: multiple primary keys for table "player" are not allowed
を、私は既存のplayerIDをドロップする場合は、それを参照する他のテーブル内のレコードが同様に削除されます。
既存のプライマリキーのplayerIDを自動インクリメントに変更する方法はありますか?