SQL:在MySQL中将现有列设置为主键

时间:2012-03-14 13:16:58

标签: mysql sql indexing primary-key

我有一个包含3列的数据库:

id, name, somethingelse  

此表没有索引设置,我得到“没有定义索引!”在phpmyadmin中 id是一个7位数的字母数字值,每行都是唯一的 我想将Drugid设置为主键/索引(如果有的话我不知道区别)
因为我是新手,请详细解释。
谢谢。

5 个答案:

答案 0 :(得分:96)

在SQL中运行:

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

或使用PHPMyAdmin接口(表结构)

答案 1 :(得分:6)

ALTER TABLE your_table
ADD PRIMARY KEY (Drugid);

答案 2 :(得分:4)

如果你想用phpmyadmin接口:

选择表格 - >转到结构标签 - >在与所需列对应的行上,单击带有键的图标

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

转到localhost / phpmyadmin并按Enter键。现在选择数据库 - > TABLE_NAME --->结构--->动作--->主要 - >点击主要

相关问题