| 列表 | 类型 | 是否为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 | 最后更新时间,默认是系统的当前时间 |
create table if not exists `actor`( actor_id smallint(5) primary key not null comment '主键id', first_name varchar(45) not null comment '名字', last_name varchar(45) not null comment '姓氏', last_update date not null comment '日期' )engine=innodb default charset=utf8;
DROP TABLE IF EXISTS actor; CREATE TABLE IF NOT EXISTS 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 COMMENT '日期', PRIMARY KEY ( actor_id ) )
求助各位大佬,我这个代码哪里有问题啊,一直通过不了 之前日期那里是按题目要求设置的timestamp类型,并用now()设置默认值,但是提交报错, 预期答案里只有日期没有时间,所以改成了下面这样:用date类型,用curdate()设置默认值, 但还是一直过不了,不知道是什么问题,怎么解决 CREATE TABLE actor( actor_id SMALLINT(5) PRIMARY KEY COMMENT "主键id", first_name VARCHAR(45) NOT NULL COMMENT "名字", last_name VARCHAR(45) NOT NULL COMMENT "姓氏", last_update DATE NOT NULL DEFAULT CURDATE() COMMENT '最后更新时间,默认是系统的当前时间' );
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 date not null)