mysql 中 建表的时候 NOT NULL字段能设置默认值吗?
如
CREATE TABLE usertext (
-- 必填信息
id INT NOT NULL AUTO_INCREMENT , -- 用户ID
register_time DATETIME NOT NULL default now() , -- 注册时间
PRIMARY KEY (id) ,
KEY `idx_username` (`username`)
)
TYPE=InnoDB DEFAULT CHARSET=utf8 COMMENT '论坛用户表';
红色部分是错误的 那么能不能把时间字段的默认值设置为当前系统时间呢?
该如何写?
如
CREATE TABLE usertext (
-- 必填信息
id INT NOT NULL AUTO_INCREMENT , -- 用户ID
register_time DATETIME NOT NULL default now() , -- 注册时间
PRIMARY KEY (id) ,
KEY `idx_username` (`username`)
)
TYPE=InnoDB DEFAULT CHARSET=utf8 COMMENT '论坛用户表';
红色部分是错误的 那么能不能把时间字段的默认值设置为当前系统时间呢?
该如何写?
例如,一个日期列的默认值不能被设置为一个函数,如NOW()或CURRENT_DATE。
不过,有一种例外,您可以对TIMESTAMP列指定CURRENT_TIMESTAMP为默认值。请参见11.3.1.1节,“MySQL 4.1中的TIMESTAMP属性”。
[align=center]==== 思想重于技巧 ====
[/align]