CREATE TABLE news (
newsId int(11) auto_increment NOT NULL ,
newsTopic varchar (125)  NULL ,
newsImg1 varchar (50)  NULL ,
newsImg2 varchar (50)  NULL ,
newsType varchar (20)  NULL ,
newsDate datetime DEFAULT 'getdate()' NULL ,//////这里错出了
content text  NULL ,
flag bit NULL ,
primary key (newsId)
) TYPE=MyISAM;还有flag数型的设置默认值都有错误,,, 版本:MySQL Server 5.0

解决方案 »

  1.   

    mysql 目前还不支持模认值是函数或者表达式。只能是用常量值。
    不过你可以用时间绰类型
    这样可以实现你要的功能
    create table ab(a timestamp defalut current_timestamp);
      

  2.   

    不明白,,能否在上面贴出来的代码改一下呢,,
    flag bit DEFAULT '0' NULL ,这个同样的出错!!!
      

  3.   

    `newsDate timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
      

  4.   

    default NULLnewsId int(11) auto_increment NOT NULL ,
    newsTopic varchar (125)  NULL ,
    newsImg1 varchar (50)  NULL ,
    newsImg2 varchar (50)  NULL ,
    newsType varchar (20)  NULL ,
    newsDate datetime DEFAULT 'getdate()' NULL ,//////这里错出了
    content text  NULL ,
    flag bit default NULL,---------------修改如此
    primary key (newsId)
    ) TYPE=MyISAM;
      

  5.   

    newsDate timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
      

  6.   

    newsDate datetime DEFAULT 'getdate()' NULL ,//////这里错出了
    改为
    newsDate timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
    ????
      

  7.   

    getdate()是什么? 用now()不行吗? timestamp也可以啊。
    为什么是getdate()??