客户表 customer

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

customer 表包含所有客户的列表。

customer 表中定义了外键引用 address 表和 store 表的主键。

payment 表和 rental 表引用了 customer 表的数据。

表结构

customer 表结构如下:

+-------------+-------------------+------+-----+-------------------+-----------------------------------------------+
| Field       | Type              | Null | Key | Default           | Extra                                         |
+-------------+-------------------+------+-----+-------------------+-----------------------------------------------+
| customer_id | smallint unsigned | NO   | PRI | NULL              | auto_increment                                |
| store_id    | tinyint unsigned  | NO   | MUL | NULL              |                                               |
| first_name  | varchar(45)       | NO   |     | NULL              |                                               |
| last_name   | varchar(45)       | NO   | MUL | NULL              |                                               |
| email       | varchar(50)       | YES  |     | NULL              |                                               |
| address_id  | smallint unsigned | NO   | MUL | NULL              |                                               |
| active      | tinyint(1)        | NO   |     | 1                 |                                               |
| create_date | datetime          | NO   |     | NULL              |                                               |
| last_update | timestamp         | YES  |     | CURRENT_TIMESTAMP | DEFAULT_GENERATED on update CURRENT_TIMESTAMP |
+-------------+-------------------+------+-----+-------------------+-----------------------------------------------+

字段说明

字段 说明
customer_id 用于唯一标识表中每个客户的代理主键。
store_id 标识客户“附近商店”的外键。顾客不仅从这家店租借,而且他们还在这家店购物。
first_name 客户的名字。
last_name 客户姓氏。
email 客户电子邮件地址。
address_id 标识 address 表中客户地址的外键 。
active 表示客户是否为活跃客户。将此设置 FALSE 为可以替代物理删除客户。大多数查询应该带上 WHERE active = TRUE 子句。
create_date 客户加入系统的日期。此日期是在 `INSERT 时使用触发器自动设置的。
last_update 该行的创建时间或最近更新时间。