想创建一个表格a,有两个字段id,dateGo;
id是主键,自增,无符号类型;
dateGo是日期类型,想使用当前日期作为默认值。
但是创建的时候无法成功,请问是哪里出错了呢?
mysql> create table a (id int unsigned not null primary key auto_increment, dateGo date not null default curdate());
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'curdate())' at line 1
试试这个:CREATE TABLE a (id int unsigned not null primary key auto_increment, dateGo timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP)
使用这一句成功了。
不过带着时分秒,我想就要日期,不要时分秒。这样可以做到么?
@Charlie123: 本人的机器没有mysql,试试这个:create table a (id int unsigned not null primary key auto_increment, dateGo timestamp not null default curdate());