无法更改数据库表

时间:2016-01-02 14:57:10

标签: php mysql

我想在表中添加一个新列,所以我按照mysql命令运行。

alter table student add doe datetime not null default curdate();

但它说我在curdate();

附近的mysql语句中有错误

4 个答案:

答案 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();