我试图修改一个表,使其主键列AUTO_INCREMENT后的事实。我已经尝试了下面的SQL,但得到了一个语法错误通知。
ALTER TABLE document
ALTER COLUMN document_id AUTO_INCREMENT
是我做错了什么还是这不可能?
+--------------------+ | VERSION() | +--------------------+ | 5.0.75-0ubuntu10.2 | +--------------------+
我试图修改一个表,使其主键列AUTO_INCREMENT后的事实。我已经尝试了下面的SQL,但得到了一个语法错误通知。
ALTER TABLE document
ALTER COLUMN document_id AUTO_INCREMENT
是我做错了什么还是这不可能?
+--------------------+ | VERSION() | +--------------------+ | 5.0.75-0ubuntu10.2 | +--------------------+
当前回答
alter table tbl_user MODIFY COLUMN id int(10) auto_increment;
其他回答
同时设置column为主键和auto_increment:
mysql> ALTER TABLE persons MODIFY COLUMN personID INT auto_increment PRIMARY KEY;
Query OK, 10 rows affected (0.77 sec)
Records: 10 Duplicates: 0 Warnings: 0
mysql>
alter table tbl_user MODIFY COLUMN id int(10) auto_increment;
以前的表格语法:
CREATE TABLE apim_log_request (TransactionId varchar(50) DEFAULT NULL);
要将TransactionId更改为自动递增,请使用此查询
ALTER TABLE apim_log_request MODIFY COLUMN TransactionId INT auto_increment;
要修改mysql中的列,我们使用alter和modify关键字。假设我们创建了这样一个表:
create table emp(
id varchar(20),
ename varchar(20),
salary float
);
现在,我们想用自动递增的方式将列id的类型修改为整数。你可以通过如下命令来实现:
alter table emp modify column id int(10) auto_increment;
试试下面的方法:
ALTER TABLE table_name MODIFY COLUMN id datatype auto_increment;