**收货地址表(address)** | 字段名 | 数据类型 | 约束 | 说明 | | ---------- | ------------ | ----------- | ------------------------------ | | address_id | int | primary key | 收货地址ID | | user_id | int | foreign key | 用户ID | | name | varchar(50) | not null | 收货人姓名 | | phone | varchar(20) | not null | 收货人手机号码 | | province | varchar(50) | not null | 省份 | | city | varchar(50) | not null | 城市 | | district | varchar(50) | not null | 区/县 | | detail | varchar(100) | not null | 详细地址 | | is_default | int | not null | 是否为默认地址(0:否,1:是) |根据该数据字典生成表
时间: 2024-01-05 22:08:30 浏览: 180
parse-address:美国街道地址解析器
根据您提供的数据字典,我们可以生成以下 SQL 语句来创建收货地址表:
```
CREATE TABLE address (
address_id INT PRIMARY KEY,
user_id INT,
name VARCHAR(50) NOT NULL,
phone VARCHAR(20) NOT NULL,
province VARCHAR(50) NOT NULL,
city VARCHAR(50) NOT NULL,
district VARCHAR(50) NOT NULL,
detail VARCHAR(100) NOT NULL,
is_default INT NOT NULL,
CONSTRAINT fk_user_address FOREIGN KEY (user_id) REFERENCES user(user_id)
);
```
在该表中,address_id 字段作为主键,保证了每个收货地址的唯一性。同时,外键约束确保了 user_id 字段的值必须在 user 表中存在。is_default 字段用于标记是否为用户的默认收货地址,方便用户进行快速选择。
阅读全文