创建一个actor表,包含如下列信息(注:sqlite获取系统默认时间是datetime(‘now’,’localtime’))

    列表 类型 是否为NULL 含义
    actor_id smallint(5) not null 主键id
    first_name varchar(45) not null 名字
    last_name varchar(45) not null 姓氏
    last_update timestamp not null 最后更新时间,默认是系统的当前时间

    我写的

    1. CREATE TABLE `actor`
    2. (`actor_id` smallint(5) NOT NULL COMMENT ' 主键id ',
    3. `first_name`varchar(45) NOT NULL COMMENT ' 名字 ',
    4. `last_name`varchar(45) NOT NULL COMMENT ' 姓氏 ',
    5. `last_update`timestamp NOT NULL COMMENT ' 最后更新时间,默认是系统的当前时间 ',
    6. PRIMARY KEY (`actor_id`)
    7. )

    根据题意,本题关键点是actor_id的主键设置last_update的默认获取系统时间
    1、在actor_id字段末尾加上PRIMARY KEY是将该字段设置为主键,或者在表的最后一行加上PRIMARY KEY(actor_id)
    2、在last_update末尾加上DEFAULT是为该字段设置默认值,且默认值为(datetime(‘now’,’localtime’)),即获得系统时间,注意最外层的括号不可省略

    1. CREATE TABLE actor
    2. (
    3. actor_id smallint(5) NOT NULL PRIMARY KEY,
    4. first_name varchar(45) NOT NULL,
    5. last_name varchar(45) NOT NULL,
    6. last_update timestamp NOT NULL DEFAULT (datetime('now','localtime')) -- ,
    7. -- PRIMARY KEY(actor_id)
    8. )