首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“dateAdded”的默认值无效怎么解决?

“dateAdded”的默认值无效怎么解决?
EN

Stack Overflow用户
提问于 2018-05-02 10:24:59
回答 2查看 0关注 0票数 0

我在SQL中遇到了一个问题,我无法修复。

代码语言:txt
复制
ALTER TABLE  `news` 
 ADD  `dateAdded` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AUTO_INCREMENT ,
 ADD PRIMARY KEY (  `dateAdded` )

错误:

代码语言:txt
复制
(#1067)Invalid default value for 'dateAdded'

有人能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2018-05-02 18:29:32

CURRENT_TIMESTAMP只能在TIMESTAMP领域接受。DATETIME字段必须保留为空默认值或根本没有默认值 - 默认值必须是常数值,而不是表达式的结果。

相关文档:http : //dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html

票数 0
EN

Stack Overflow用户

发布于 2018-05-02 19:42:39

CURRENT_TIMESTAMP是否特定于版本,现在允许DATETIME列的版本5.6。

MySQL文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档