MySQL データベースで、新しい列を追加して主キーにする方法は? データベースにはすでに 4 つの列があり、そのうちの 1 つは主キーです。
3864 次
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 に答える