尝试将主键添加到MYSQL

时间:2011-08-04 00:17:51

标签: mysql key call auto-increment

这是我的代码:

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

它一直给我关于添加主键的语法的错误。什么会让它通过?

另外,我正在尝试将新列id添加到表中。

3 个答案:

答案 0 :(得分:1)

试试这个语法:

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

答案 1 :(得分:1)

主要问题已经解决,但非常重要。避免在SQL查询中使用$variable。阅读SQL Injection

答案 2 :(得分:0)

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

另见the MySQL documentation on ALTER TABLE