2012-03-14 7 views
40

У меня есть база данных с 3-мя столбцами: «! Индекс не определен»SQL: установить существующий столбец в качестве первичного ключа в MySQL

id, name, somethingelse 

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

+3

Какой двигатель DB вы используете? –

+3

mysql Я думаю, он сказал, что использует phpmyadmin –

ответ

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

Перейти на локальный/PHPMyAdmin и нажмите клавишу ввода. Теперь выберите базу данных -> имя_таблицы ---> Структура ---> Действие ---> Первичное -> щелкните по Primary

Смежные вопросы