DB2数据库设置自增主键
时间: 2024-11-18 12:13:56 浏览: 30
浅析常用数据库的自增字段创建方法汇总
DB2数据库中设置自增主键通常是通过创建一个自动递增的序列或生成列来实现的。以下是基本步骤:
1. **创建表时指定为主键**:
当你创建一个新的表时,可以在`id`这样的字段上使用关键字`GENERATED BY DEFAULT AS IDENTITY` 或 `IDENTITY`。例如:
```sql
CREATE TABLE my_table (
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
... 其他字段 ...
);
```
2. **自动递增属性**:
如果已经有一个表存在,并且你想让它支持自增长主键,你可以使用ALTER TABLE命令添加一个序列或生成列:
```sql
ALTER TABLE my_table ADD COLUMN id INT GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1);
```
这里`INCREMENT BY 1`表示每次增加1,`START WITH`指定了初始值。
3. **事务提交保证**:
自增ID通常是在插入新行时由数据库自动更新的。在并发环境中,为了防止数据冲突,可能需要配置合适的锁策略或者事务隔离级别。
4. **查询生成的ID**:
插入记录后,如果想查看刚插入的ID,可以直接查询新行,因为它是自动产生的。
阅读全文