在mysql中使用auto_increment添加主键

时间:2012-12-18 10:38:12

标签: mysql primary-key auto-increment alter-table

如何使用alter语句在mysql.am中使用自动增量将特定列设置为主键。但是当我在mysql中执行alter语句时会遇到错误。

alter statement
---------------

 ALTER TABLE tbl_travelplan add COLUMN TRREQNO id INT(11) NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id);    

5 个答案:

答案 0 :(得分:3)

你需要首先降低主要关键: 试试这个::

ALTER TABLE tbl_travelplan add TRREQNO_id INT(11) NOT NULL AUTO_INCREMENT, DROP PRIMARY KEY,PRIMARY KEY;    

ALTER TABLE tbl_travelplan add TRREQNO_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY;    

答案 1 :(得分:2)

我认为真正的问题是查询中TRREQNO和id之间的空格。 尝试下面的查询:

ALTER TABLE tbl_travelplan add TRREQNO_id INT(11) NOT NULL primary KEY AUTO_INCREMENT;

答案 2 :(得分:0)

您必须先使用

删除现有索引
DROP_INDEX [your_existing_index] ON tbl_travelplan

答案 3 :(得分:0)

您可以使用此查询

alter table tbl_travelplan 
    add TRREQNO_id int(11) NOT NULL AUTO_INCREMET PRIMARY KEY

答案 4 :(得分:-1)

我认为该表中已有主键。所以只有这种错误来了。 请删除主键并运行查询。

请运行此查询

ALTER TABLE `table_name` add TRREQNO id INT(11) NOT NULL AUTO_INCREMENT DROP PRIMARY KEY ,
ADD PRIMARY KEY ( `id` )