web-dev-qa-db-ja.com

SQL:既存の列をMySQLの主キーとして設定

私は3つの列を持つデータベースを持っています:

id, name, somethingelse  

このテーブルにはインデックスが設定されておらず、「インデックスが定義されていません!」 phpmyadminで
idは、各行に固有の7桁の英数字の値です。
Drugidをprimarykey/indexに設定したい(違いがある場合、それがわからない)
これは私が初めてなので詳細に説明してください。
ありがとうございました。

58
krasatos

SQLで実行します。

ALTER TABLE tableName
  ADD PRIMARY KEY (id)           ---or Drugid, whichever you want it to be PK

または、PHPMyAdminインターフェイス(テーブル構造)を使用します

100
ypercubeᵀᴹ
ALTER TABLE your_table
ADD PRIMARY KEY (Drugid);
6
juergen d

Phpmyadminインターフェースでそれをしたい場合:

テーブルを選択->構造タブに移動->目的の列に対応する行で、キーの付いたアイコンをクリックします

4
Ortiga
alter table table_name
add constraint myprimarykey primary key(column);

参照: http://www.w3schools.com/sql/sql_primarykey.asp

1
Ravi Kamesh

Localhost/phpmyadminに移動し、Enterキーを押します。次に、データベースを選択-> table_name --->構造--->アクション--->プライマリ->プライマリをクリック

0
S K TANDON