gpt4 book ai didi

mysql - 更新 mysql 表的默认值

转载 作者:行者123 更新时间:2023-11-29 06:40:58 26 4
gpt4 key购买 nike

为了更新表并为列分配默认值,可以使用如下语句:

UPDATE table SET a = 'value', b = DEFAULT WHERE ISNULL(c)

但是,以下将不起作用。

更新表 SET a = IF(FALSE, 'value', DEFAULT)

现在,如果我想更新列并在传递给函数语句时为其分配默认值,我该怎么办?

最佳答案

根据 MySQL documentation ,您可以在这种形式的表达式中使用 DEFAULT:

DEFAULT(col_name)

因此,您的查询应更改为:

UPDATE table SET a = IF(FALSE, 'value', DEFAULT(a))

这目前在 INSERT statement 的文档中有详细说明。 ,但不幸的是,不是因为 UPDATE 声明,这就是为什么您可能被难住了:

You can also use DEFAULT(col_name) as a more general form that can be used in expressions to produce a given column's default value.

关于mysql - 更新 mysql 表的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21628699/

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