我想在表中添加一个新列,所以我按照mysql命令运行。
alter table student add doe datetime not null default curdate();
但它说我在curdate();
附近的mysql语句中有错误答案 0 :(得分:2)
修改您的查询,如下所示。
ALTER TABLE `student` ADD `doe` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ;
它应该可以解决你的问题。
由于 阿米特
答案 1 :(得分:1)
发生错误是因为您无法将函数用作默认值。
答案 2 :(得分:0)
可从MySQL 5.6.5版获得。检查一下: http://optimize-this.blogspot.co.uk/2012/04/datetime-default-now-finally-available.html
以前的版本可以处理时间戳类型:
ALTER TABLE student ADD doe TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
答案 3 :(得分:0)
你应该用这个: alter table student add doe datetime not null default now();