gpt4 book ai didi

mysql - 如何在 MySQL 中将 "MONTHNAME()"函数设置为列默认值?

转载 作者:行者123 更新时间:2023-11-29 04:33:10 25 4
gpt4 key购买 nike

实际上我需要当前月份名称作为小写字符串作为表列之一中的默认值;数据库表可能看起来像:

name : john
joined : january

当我尝试使用 mysql 函数 LOWER( MONTHNAME( NOW() ) ) 作为默认值时,这给了我错误。顺便说一句,我对创建触发器不感兴趣。

有什么魔术查询可以做到这一点吗?

最佳答案

来自 MySQL documentation :

With one exception, enclose expression default values within parentheses to distinguish them from literal constant default values.

因此,以下应该有效:

CREATE TABLE yourTable (
month_name VARCHAR(12) DEFAULT (LOWER(MONTHNAME(NOW())))
...
)

正如@Madhur 所指出的,使用表达式作为默认值只能从 MySQL 8 开始使用。

关于mysql - 如何在 MySQL 中将 "MONTHNAME()"函数设置为列默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53405866/

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