MySQL非主键设置自增
时间: 2023-07-22 09:09:29 浏览: 271
sql 主键自增
在MySQL中,即使一个列不是主键,也可以通过设置自增属性来实现自增功能。以下是一个示例:
```
CREATE TABLE my_table (
id INT NOT NULL,
name VARCHAR(50),
age INT,
UNIQUE (id)
);
ALTER TABLE my_table MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;
```
在上面的示例中,id列不是主键,但是通过将其设置为UNIQUE,可以确保其值唯一。然后,使用ALTER TABLE语句将id列的属性修改为自增,这样在每次插入数据时,id列的值会自动递增。需要注意的是,如果id列已经存在数据,那么在将其设置为自增之前,需要将其所有的值都设为唯一的,否则会出现重复值的情况。
阅读全文