gpt4 book ai didi

mysql - 具有日期数据类型和日期函数的列

转载 作者:行者123 更新时间:2023-11-28 23:40:21 26 4
gpt4 key购买 nike

我正在练习数据类型(日期)和 MySQL 日期函数。因此,为了练习,我尝试创建一个表并将两者(之前的)用于“x”列。如果可能的话,我也想用其他日期函数来做。

所以,

CREATE TABLE testing (
idtesting INT NOT NULL AUTO_INCREMENT KEY,
testingdate date NOT NULL DEFAULT CURDATE()
) ENGINE MyISAM;

如果我没记错的话,日期数据类型应该是这样的:YYYY-MM-DDcurdate() 返回 YYYY-MM-DD

但是,我收到了这个错误

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()
) ENGINE MyISAM' at line 3

即使我搜索了 ERROR 1064 (42000),我也找不到解决方案。

谁能帮帮我?

是的,我想混合使用数据类型和日期函数来学习。非常感谢!

最佳答案

MySQL 在设置默认日期时间/时间戳列方面非常讲究。不允许使用当前日期 -- 时间戳或日期时间(取决于 MySQL 的版本)。

您可以在 documentation 中阅读有关默认值的信息.

(注意:datetime列从5.6.5开始才允许初始化,之前的版本只能初始化timestamp列。)

关于mysql - 具有日期数据类型和日期函数的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34573257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com