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


69

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

id, name, somethingelse  

该表未设置索引,并且我正在获取“未定义索引!” phpmyadmin中的
id是一个7位字母数字值,每行唯一。
我想将Drugid设置为主键/索引(如果有的话我不知道区别)
请详细解释,因为我对此并不陌生。
谢谢。


3
您正在使用什么数据库引擎?
juergen d 2012年

3
我猜是mysql,他说他正在使用phpmyadmin
rs。

Answers:


117

可以在SQL中运行:

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

或使用PHPMyAdmin界面(表结构)



5

如果要使用phpmyadmin界面执行此操作:

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



1

转到localhost / phpmyadmin并按Enter键。现在选择:

database --> table_name --->Structure --->Action  ---> Primary -->click on Primary 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.