create_table.md 866 字节
Newer Older
M
Mars Liu 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
# 建表语句

现在我们尝试建立一个简化的交易流水表 trade,需要一个自增主键,一个content字段保存订单详情,,
需要有一个时间戳字段记录订单入库时间,那么哪一个语句是对的?

## 答案

```postgresql
create table trade (
    id serial primary key,
    content text,
    created_at timestamp default now()
);
```

## 选项

### 主键没有设置自增,不符合题意

```postgresql
create table trade (
    id integer primary key,
    content text,
    created_at timestamp default now()
);
```

### 时间戳没有设置默认值

```postgresql
create table trade (
    id serial primary key,
    content text,
    created_at timestamp
);
```

###  没有主键,不符合题设

```postgresql
create table trade (
    id serial,
    content text,
    created_at timestamp default now()
);
```