mysql设置默认值是错误??

xscansou 2006-11-06 10:42:49
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
...全文
507 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
HOOLOO 2006-11-09
  • 打赏
  • 举报
回复
getdate()是什么? 用now()不行吗? timestamp也可以啊。
为什么是getdate()??
allright_flash 2006-11-08
  • 打赏
  • 举报
回复
newsDate timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
allright_flash 2006-11-08
  • 打赏
  • 举报
回复
default NULL

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 default NULL,---------------修改如此
primary key (newsId)
) TYPE=MyISAM;
懒得去死 2006-11-08
  • 打赏
  • 举报
回复
`newsDate timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
xscansou 2006-11-08
  • 打赏
  • 举报
回复
newsDate datetime DEFAULT 'getdate()' NULL ,//////这里错出了
改为
newsDate timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
????
xscansou 2006-11-07
  • 打赏
  • 举报
回复
不明白,,能否在上面贴出来的代码改一下呢,,
flag bit DEFAULT '0' NULL ,这个同样的出错!!!
huailairen 2006-11-06
  • 打赏
  • 举报
回复
mysql 目前还不支持模认值是函数或者表达式。只能是用常量值。
不过你可以用时间绰类型
这样可以实现你要的功能
create table ab(a timestamp defalut current_timestamp);
xscansou 2006-11-06
  • 打赏
  • 举报
回复
始终提示,设置默认值无效!!!

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧