找回密码
 注册
搜索
热搜: java php web
查看: 2675|回复: 4

MYSQL中建表时怎么插入默认日期。

[复制链接]
发表于 2009-1-26 11:23:22 | 显示全部楼层 |阅读模式
下面是我的建表语句:
create table data
(
        id int auto_increment primary key,
        title varchar(255) not null,
        author varchar(30) not null,
        date datetime not null default now(),
        content text not null
);
我想使用"\. d:\guestbook.sql"直接导入数据库,可是却有错误:
错误
SQL 查询:

ALTER TABLE `data` CHANGE `date` `date` DATETIME NOT NULL DEFAULT 'now()'

MySQL 返回:

#1067 - Invalid default value for 'date'
请问题是怎么回事的?now()应该返回一个datetime 类型的数据呀,怎么是错误的呢?

发在MYSQL区了没人回复的,可能是没有版主吧。。。。呵呵。。PHP都是和MYSQL一起用的。我建这个表就是想用PHP做个留言板来试试看的。。可是就是在建表的时候就出问题了。。郁闷啊。。。。版主。。。救命啊。。。知道你是好心人。。。。 :loveliness: :loveliness:
发表于 2009-1-26 12:01:09 | 显示全部楼层
把类型设成TIMESTAMP,然后默认的函数是CURRENT_TIMESTAMP()

datetime应该是不支持设定默认值的。如果你用phpMyadmin管理的话就很容易看出来了……
回复

使用道具 举报

发表于 2009-1-26 11:48:15 | 显示全部楼层
好东东就不需要我介绍了吧,简介china-pub上有。<软件预构艺术>英文chm版 计算机电子书下载
回复

使用道具 举报

发表于 2009-1-26 12:33:35 | 显示全部楼层
查一下mysql.com吧
回复

使用道具 举报

发表于 2009-1-26 12:23:57 | 显示全部楼层
我来学习学习.  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-11-23 05:49

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表