0

MySQL データベースで、新しい列を追加して主キーにする方法は? データベースにはすでに 4 つの列があり、そのうちの 1 つは主キーです。

4

2 に答える 2

0
ALTER TABLE foo ADD COLUMN bar int, DROP PRIMARY KEY, ADD PRIMARY KEY(bar);

テーブルが大きい場合は、処理を高速化するために 1 つのクエリでこれを実行することをお勧めします。

于 2012-07-02T16:55:16.570 に答える
0
alter table t1 add column col1 varchar(20);

alter table t1 add primary key (columnname);

編集:

" show create table tablename" コマンドを実行すると、PK を含む構造が表示されます。削除したい場合は、

alter table tablename drop primary key次に、インデックスを再作成します

別の可能な解決策は、主キーとして機能する一意のインデックスを作成することです。一意のキーだけで、それがnullかどうかを判断でき、テーブルごとに複数持つことができます。

alter table t1 add unique key (columnname);
于 2012-07-02T16:52:10.527 に答える