DB2里自增的sql什么样
时间: 2023-10-08 08:10:05 浏览: 100
在 DB2 中,创建自增字段的 SQL 语句可以使用以下语法:
```sql
CREATE TABLE table_name (
id INTEGER GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1),
other_column VARCHAR(50)
)
```
在这个例子中,我们创建了一个名为 `table_name` 的表,并在其中定义了一个名为 `id` 的字段。`id` 字段使用 `GENERATED ALWAYS AS IDENTITY` 来指定它是一个自增字段,并且使用 `START WITH 1 INCREMENT BY 1` 来指定起始值和递增步长。其他列(如 `other_column`)可以按照需要添加到表中。
当向表中插入新记录时,DB2 将自动为 `id` 字段生成唯一的自增值。例如:
```sql
INSERT INTO table_name (other_column) VALUES ('foo');
```
此时,DB2 会为 `id` 字段生成值 `1`,并将其与 `'foo'` 插入到表中。接下来插入的记录将依次获得递增的自增值。
相关问题
db2 创建表id自增sql
在DB2中,可以使用以下SQL语句创建一个自增长的ID列:
```
CREATE TABLE table_name (
id INTEGER GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1),
column1 datatype1,
column2 datatype2,
.....
);
```
在上面的语句中,`id`列使用`GENERATED ALWAYS AS IDENTITY`关键字来指定为自增长ID列。`START WITH 1`表示起始值为1,`INCREMENT BY 1`表示每次自增1。
db2 中加自增id主键语句
在 DB2 中,可以使用 `GENERATED ALWAYS AS IDENTITY` 来创建一个自增长的主键。
以下是一个示例 SQL 语句:
```sql
CREATE TABLE mytable (
id INTEGER GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1) PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INTEGER NOT NULL
);
```
在上面的示例中,`id` 列被定义为一个自增长的主键。`GENERATED ALWAYS AS IDENTITY` 用于告诉 DB2 在插入新行时自动生成该列的值。`START WITH 1, INCREMENT BY 1` 用于指定自增长序列的起始值和增量值。
注意,自增长列必须是表的主键。如果您已经有一个表并希望将一个自增长列添加为主键,可以使用 ALTER TABLE 语句:
```sql
ALTER TABLE mytable ADD COLUMN id INTEGER GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1) PRIMARY KEY;
```
阅读全文