Попытка добавить первичный ключ в MYSQL - PullRequest
0 голосов
/ 04 августа 2011

Вот мой код:

ALTER TABLE `$table` ADD PRIMARY KEY `id` INT( 11 ) NOT NULL AUTO_INCREMENT FIRST 

Он продолжает давать мне ошибки о синтаксисе при добавлении первичного ключа.Что заставит его пройти?

Также я пытаюсь добавить новый столбец id в таблицу.

Ответы [ 3 ]

1 голос
/ 04 августа 2011

Попробуйте этот синтаксис:

ALTER TABLE `$table` 
  ADD `id` INT( 11 ) NOT NULL AUTO_INCREMENT FIRST,
  ADD PRIMARY KEY(`id`);
1 голос
/ 04 августа 2011

Основной вопрос был решен, однако один очень важный момент.Избегайте использования $variable внутри ваших SQL-запросов.Читать о SQL-инъекция

0 голосов
/ 04 августа 2011
 ALTER TABLE `$table`
    ADD `id` INT(11) NOT NULL AUTO_INCREMENT,
    ADD PRIMARY KEY (`id`);

Также см. документацию MySQL по ALTER TABLE

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