创建一个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 | 最后更新时间,默认是系统的当前时间 |
我写的
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`timestamp NOT NULL COMMENT ' 最后更新时间,默认是系统的当前时间 ',PRIMARY KEY (`actor_id`))
根据题意,本题关键点是actor_id的主键设置与last_update的默认获取系统时间:
1、在actor_id字段末尾加上PRIMARY KEY是将该字段设置为主键,或者在表的最后一行加上PRIMARY KEY(actor_id)
2、在last_update末尾加上DEFAULT是为该字段设置默认值,且默认值为(datetime(‘now’,’localtime’)),即获得系统时间,注意最外层的括号不可省略
CREATE TABLE actor(actor_id smallint(5) NOT NULL PRIMARY KEY,first_name varchar(45) NOT NULL,last_name varchar(45) NOT NULL,last_update timestamp NOT NULL DEFAULT (datetime('now','localtime')) -- ,-- PRIMARY KEY(actor_id))
