根据题目要求,我们需要创建一个名为 actor
的表,并包含以下列信息:
actor_id | smallint(5) | NOT NULL | 主键 ID |
first_name | varchar(45) | NOT NULL | 名字 |
last_name | varchar(45) | NOT NULL | 姓氏 |
last_update | date | NOT NULL | 最后更新时间,默认为系统当前时间 |
以下是满足题目要求的 SQL 创建表语句:
CREATE TABLE actor (
actor_id SMALLINT(5) NOT NULL COMMENT '主键id',
first_name VARCHAR(45) NOT NULL COMMENT '名字',
last_name VARCHAR(45) NOT NULL COMMENT '姓氏',
last_update DATE NOT NULL DEFAULT CURRENT_DATE COMMENT '最后更新时间,默认是系统的当前时间',
PRIMARY KEY (actor_id)
);
说明:
-
actor_id
:- 数据类型为
SMALLINT(5)
,表示这是一个小整数,最大值为 32767。 - 设置为
NOT NULL
,表示该字段不能为空。 - 使用
PRIMARY KEY
约束,表示该字段是表的主键,用于唯一标识每一行。
- 数据类型为
-
first_name
和last_name
:- 数据类型为
VARCHAR(45)
,表示字符串的最大长度为 45 个字符。 - 设置为
NOT NULL
,表示这些字段不能为空。
- 数据类型为
-
last_update
:- 数据类型为
DATE
,表示存储日期值(不包含时间)。 - 设置为
NOT NULL
,表示该字段不能为空。 - 使用
DEFAULT CURRENT_DATE
,表示如果没有指定值,则默认为系统当前日期。
- 数据类型为
-
COMMENT
:- 每个字段都添加了注释,用于描述字段的含义。