mysql怎么让id自增且不需要每次都要人工插入
时间: 2024-09-23 14:10:05 浏览: 36
在MySQL中,如果你想创建一个自动递增的主键ID,你可以使用`AUTO_INCREMENT`关键字。当你在创建表的时候,在需要作为主键的列上设置为`INT`或`BIGINT`等整数类型,并加上`AUTO_INCREMENT`属性,就能实现每当插入新行时,该列的值会自动增加。例如:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT,
name VARCHAR(50),
email VARCHAR(100),
PRIMARY KEY (id)
);
```
在这个例子中,`id`列就是自动增长的,当你首次插入一行数据时,`id`的初始值将是1,然后每次插入都会自动加1。
如果你已经有一个现有表并且想要添加这样的自动增长字段,可以先删除现有的非空主键,然后再添加新的自动增长主键:
```sql
ALTER TABLE users MODIFY COLUMN old_id INT NOT NULL;
ALTER TABLE users ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY;
ALTER TABLE users DROP COLUMN old_id;
```
现在每次向users表插入新记录,id字段将会自动生成并递增。
阅读全文