mysql - 将主键添加到大表中

时间:2009-08-10 14:36:21

标签: mysql

这里有一个没有主键的大表,我试图在表的开头添加一个名为“id”的列。我使用phpMyAdmin但无法弄明白。 它很容易添加一列,但你如何设置自动增量功能来自动为每一行分配一个键? 任何建议???

3 个答案:

答案 0 :(得分:2)

使用:

ALTER TABLE `tablename` ADD `FIELDNAME` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST

在phpmyadmin中(取决于您的版本)设置AI(auto_increment)上的复选框和primary上的索引。结果是上面的SQL作为后缀。

答案 1 :(得分:1)

很好的技巧:首先重命名表,然后使用ID列(和auto_increment)创建一个新表。然后转储原始表,并稍微调整查询以将所有行输入到原始行中。自动增量将自动分配ID。肮脏但有效。

答案 2 :(得分:0)

当您在phpmyadmin中添加列时,它有一个checkBox(AUTO_INCREMENT),如果您选中它,则可以创建具有自动增量功能的字段。