web-dev-qa-db-ja.com

主キー列を非主キーの古いテーブルに追加します

テーブルの場合、データが重複する可能性があり、行ごとに主キーがありません。

主キーとなる列を追加できますか?

16
jojo

はい。新しい列を追加し、AUTO_INCREMENTを使用して主キーとして設定します。これを行うと、新しい列が作成され、各行に一意のIDが自動的に追加されます。

ALTER TABLE old_table ADD pk_column INT AUTO_INCREMENT PRIMARY KEY;
22
Jason McCreary

これは ALTER TABLE (PKとして使用する列があると仮定)で可能です。

ALTER TABLE table 
ADD PRIMARY KEY(column)

代わりに:

ALTER TABLE table 
ADD your_pk_column INT(11) AUTO_INCREMENT PRIMARY KEY
19
DrColossos