如何使用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);
答案 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` )