【发布时间】:2011-08-04 00:17:51
【问题描述】:
这是我的代码:
ALTER TABLE `$table` ADD PRIMARY KEY `id` INT( 11 ) NOT NULL AUTO_INCREMENT FIRST
它不断给我添加主键的语法错误。它会通过什么?
另外,我正在尝试将新列 id 添加到表中。
【问题讨论】:
标签: mysql key call auto-increment
这是我的代码:
ALTER TABLE `$table` ADD PRIMARY KEY `id` INT( 11 ) NOT NULL AUTO_INCREMENT FIRST
它不断给我添加主键的语法错误。它会通过什么?
另外,我正在尝试将新列 id 添加到表中。
【问题讨论】:
标签: mysql key call auto-increment
试试这个语法:
ALTER TABLE `$table`
ADD `id` INT( 11 ) NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY(`id`);
【讨论】:
主要问题已经解决,但有一点非常重要。避免在 SQL 查询中使用 $variable。阅读SQL Injection
【讨论】:
ALTER TABLE `$table`
ADD `id` INT(11) NOT NULL AUTO_INCREMENT,
ADD PRIMARY KEY (`id`);
【讨论】: