地址表 address

本文介绍了 Sakila 数据库中的 address 表的表结构以及与其他表的关系。

address 表包含客户、员工和商店的地址信息。

客户表 customer 中有外键引用 address 表的主键。

表结构

address 表结构如下:

+-------------+-------------------+------+-----+-------------------+-----------------------------------------------+
| Field       | Type              | Null | Key | Default           | Extra                                         |
+-------------+-------------------+------+-----+-------------------+-----------------------------------------------+
| address_id  | smallint unsigned | NO   | PRI | NULL              | auto_increment                                |
| address     | varchar(50)       | NO   |     | NULL              |                                               |
| address2    | varchar(50)       | YES  |     | NULL              |                                               |
| district    | varchar(20)       | NO   |     | NULL              |                                               |
| city_id     | smallint unsigned | NO   | MUL | NULL              |                                               |
| postal_code | varchar(10)       | YES  |     | NULL              |                                               |
| phone       | varchar(20)       | NO   |     | NULL              |                                               |
| location    | geometry          | NO   | MUL | NULL              |                                               |
| last_update | timestamp         | NO   |     | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
+-------------+-------------------+------+-----+-------------------+-----------------------------------------------+

字段说明

字段 说明
address_id 代理主键,用于唯一标识表中的每个地址。
address 地址的第一行。
address2 地址的可选第二行。
district 地址所在的地区,可以是州、省、县等。
city_id 外键,指向 city 表。
postal_code 地址的邮政编码。
phone 电话号码。
last_update 该行的创建时间或最近更新时间。
location 带有空间索引的几何数据。

location MySQL 5.7.5 开始支持空间列。此列仅在对 MySQL 服务器 5.7.5 及更高版本执行 Sakila SQL 文件时添加。此外, SPATIAL KEY idx_location 还添加了。