Вот мой код:
ALTER TABLE `$table` ADD PRIMARY KEY `id` INT( 11 ) NOT NULL AUTO_INCREMENT FIRST
Он продолжает давать мне ошибки о синтаксисе при добавлении первичного ключа.Что заставит его пройти?
Также я пытаюсь добавить новый столбец id в таблицу.
id
Попробуйте этот синтаксис:
ALTER TABLE `$table` ADD `id` INT( 11 ) NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY(`id`);
Основной вопрос был решен, однако один очень важный момент.Избегайте использования $variable внутри ваших SQL-запросов.Читать о SQL-инъекция
$variable
ALTER TABLE `$table` ADD `id` INT(11) NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (`id`);
Также см. документацию MySQL по ALTER TABLE