2012-03-14 56 views
40

我有3列的数据库:“没有索引定义”SQL:设置现有列作为主键在MySQL

id, name, somethingelse 

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

+3

您使用的是哪种数据库引擎? – 2012-03-14 13:19:48

+3

mysql我猜,他说他正在使用phpmyadmin – 2012-03-14 13:23:40

回答

78

在SQL无论是运行:

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

或使用phpMyAdmin界面(表结构)

6
ALTER TABLE your_table 
ADD PRIMARY KEY (Drugid); 
4

如果你想用phpmyadmin的界面做到这一点:

选择表 - >转到结构选项卡 - >在对应于所需列的行上,用键单击图标

0

进入到localhost/phpMyAdmin的,然后按回车键。现在选择数据库 - > table_name ---> Structure ---> Action ---> Primary - >点击Primary