如何在MySQL中将“ MONTHNAME()”函数设置为列默认值?

救命

实际上,我需要在表列之一中将当前月份的名称作为小写字符串作为默认值。数据库表可能类似于:

name : john
joined : january

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

任何魔术查询可以做到这一点?

蒂姆·比格莱森(Tim Biegeleisen)

从MySQL文档

除一个例外,将表达式默认值括在括号内,以将其与文字常量默认值区分开。

因此,以下应工作:

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

正如@Madhur指出的那样,使用表达式作为默认值仅适用于MySQL 8及更高版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在PostgreSQL中将B列的默认值设置为A列的值?

如何在SwiftUI的View函数中将View设置为默认值?

如何在@RequestParam中将默认值设置为LocalDateTime

如何在CreateTables()上为列设置默认值?

MySQL将默认值设置为JSON类型列

将默认值设置为 Mysql 中的数字列

如何在javascript函数中为参数的特定默认值设置值

在MySQL中将时间戳列的默认值设置为2时间戳的总和?

如何在SQLAlchemy + Postgres中将带有空数组的Array列设置为默认值

如何使用 XML 在 SQL 中将列默认值设置为今天的日期

如何在多重选择中将“所有值”设置为默认值?

C#-如何在组合框datagridview中的表中将值设置为默认值?

如何在Windows 10下的LibreOffice中将unicode-8设置为默认值?

如何在Adobe Acrobat 11中将“启用滚动”设置为默认值

如何在单选按钮组中将单选按钮设置为默认值?

如何在TortoiseGit中将“不快进”合并设置为默认值?

如何在 TFS 中将工作项的新模板设置为默认值?

如何在参数替换中将默认值设置为元素数组?

如何在Ruby中将关键字arg设置为默认值undefined

如何在 Blazor 中将 InputDate 字段的默认值设置为 null?

如何在Zesty中将Clang 3.9设置为默认值?

如何在SilverStripe中将has_many的所有可能关系设置为默认值

PHP如何在类中将默认值设置为变量?

如何在Rest资源Spring Data Rest中将Export的默认值设置为false

如何在OneNote 2016中将页面宽度设置为默认值?

如何在VS Code快速选择器中将项目设置为默认值?

如何在角度的mat-datepicker中将明天的日期设置为默认值

如何在WebView中将Chrome浏览器的Chrome版本设置为默认值

如何在altair中将自定义颜色主题设置为默认值?