根据题目要求,我们需要创建一个名为 actor 的表,并包含以下列信息:

列名 数据类型 是否为 NULL 含义
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)
);

说明:

  1. actor_id

    • 数据类型为 SMALLINT(5),表示这是一个小整数,最大值为 32767。
    • 设置为 NOT NULL,表示该字段不能为空。
    • 使用 PRIMARY KEY 约束,表示该字段是表的主键,用于唯一标识每一行。
  2. first_namelast_name

    • 数据类型为 VARCHAR(45),表示字符串的最大长度为 45 个字符。
    • 设置为 NOT NULL,表示这些字段不能为空。
  3. last_update

    • 数据类型为 DATE,表示存储日期值(不包含时间)。
    • 设置为 NOT NULL,表示该字段不能为空。
    • 使用 DEFAULT CURRENT_DATE,表示如果没有指定值,则默认为系统当前日期。
  4. COMMENT

    • 每个字段都添加了注释,用于描述字段的含义。