SQL: установите существующий столбец в качестве первичного ключа в MySQL

У меня есть база данных с 3 колонками:

id, name, somethingelse  

в этой таблице нет набора индексов, и я получаю " нет определенного индекса!"in phpmyadmin
id-это 7digit буквенно-цифровое значение, уникальное для каждой строки.
Я хочу установить Drugid как primarykey / index (я не знаю разницы, если она есть)
Пожалуйста, объясните подробно, как я новичок в этом.
Спасибо.

5 ответов


либо запустить в SQL:

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

или используйте интерфейс PHPMyAdmin (структура таблицы)


ALTER TABLE your_table
ADD PRIMARY KEY (Drugid);

Если вы хотите сделать это с интерфейсом phpmyadmin:

выберите таблицу - > перейдите на вкладку структура - > в строке, соответствующей нужному столбцу, нажмите на значок с помощью клавиши


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

ссылка : http://www.w3schools.com/sql/sql_primarykey.asp


перейдите в localhost / phpmyadmin и нажмите клавишу enter. Теперь выберите database --> table_name --- >Структура - - - > действие - - - > основной- > нажмите на основной