create table login(
idlogin int unsigned not null auto_increment primary key,
username varchar(50) not null unique,
nickname varchar(50) not null,
lasttime datetime not null default now(), ------1
failCount int unsigned not null default 0,
bfreeze bool not null default false);创建登陆表的时候,里面有个字段是上一次登陆时候,想让它的默认值是当前时间,在句1处出现了错误,错误信息是: Invalid default value for 'lasttime'。请问该怎样修改呢?
idlogin int unsigned not null auto_increment primary key,
username varchar(50) not null unique,
nickname varchar(50) not null,
lasttime datetime not null default now(), ------1
failCount int unsigned not null default 0,
bfreeze bool not null default false);创建登陆表的时候,里面有个字段是上一次登陆时候,想让它的默认值是当前时间,在句1处出现了错误,错误信息是: Invalid default value for 'lasttime'。请问该怎样修改呢?
idlogin int unsigned not null auto_increment primary key,
username varchar(50) not null unique,
nickname varchar(50) not null,
lasttime TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- ---- 1
failCount int unsigned not null default 0,
bfreeze bool not null default false);MySQL中不支持函数做为DEFAULT除了TIMESTAMP DEFAULT CURRENT_TIMESTAMP这个唯一例外。