设置 Auto Increment(自增字段) 的方式取决于你使用的数据库类型。下面按常见数据库分别说明,并给出示例。
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
);
ALTER TABLE users
MODIFY COLUMN id INT AUTO_INCREMENT;
✅ 注意:
INT / BIGINT1 开始ALTER TABLE users AUTO_INCREMENT = 100;
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE users (
id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
name VARCHAR(50)
);
或允许手动插入:
id INT GENERATED BY DEFAULT AS IDENTITY
IDENTITYCREATE TABLE users (
id INT IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(50)
);
说明:
(1,1) 表示从 1 开始,每次 +1CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT
);
⚠️ 注意:
INTEGER PRIMARY KEY 本身就自增AUTOINCREMENT 只是防止复用已删除 id(一般不推荐)CREATE TABLE users (
id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
name VARCHAR2(50)
);
| 数据库 | 自增方式 |
|---|---|
| MySQL | AUTO_INCREMENT |
| PostgreSQL | SERIAL / IDENTITY |
| SQL Server | IDENTITY(1,1) |
| SQLite | INTEGER PRIMARY KEY |
| Oracle | GENERATED ... AS IDENTITY |
如果你愿意,可以告诉我:
我可以帮你写出完全可用的 SQL 语句 ✅
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。