SQL: установить существующий столбец как первичный ключ в MySQL - PullRequest
55 голосов
/ 14 марта 2012

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

id, name, somethingelse  

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

Ответы [ 5 ]

97 голосов
/ 14 марта 2012

Либо запустите в SQL:

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

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

6 голосов
/ 14 марта 2012
ALTER TABLE your_table
ADD PRIMARY KEY (Drugid);
4 голосов
/ 14 марта 2012

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

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

1 голос
/ 04 июля 2015
alter table table_name
add constraint myprimarykey primary key(column);

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

0 голосов
/ 08 декабря 2016

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...