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'。请问该怎样修改呢?

解决方案 »

  1.   

    本帖最后由 ACMAIN_CHM 于 2010-07-15 11:11:36 编辑
      

  2.   

    create table login(
    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这个唯一例外。