gpt4 book ai didi

mysql - 如何使用当前字段中的值对表执行更新

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

如何使用当前字段中的值对表执行更新。

已经实现了一些试用代码,但生成了错误。

UPDATE T_CONFIG
SET MIN_REQUIRED_DATE = MIN(select REQUIRED_DATE FROM (select TABLE_NAME from T_CONFIG ))
where MIN_REQUIRED_DATE ='';

MIN_REQUIRED_DATE 将从嵌套 Select 中获取的表中获取最小日期。

最佳答案

首先,调查您的查询

UPDATE T_CONFIG
SET MIN_REQUIRED_DATE = MIN(select REQUIRED_DATE FROM (select TABLE_NAME from
T_CONFIG ))
where MIN_REQUIRED_DATE ='';

并重点关注此部分

MIN(select REQUIRED_DATE FROM (select TABLE_NAME from 
T_CONFIG ))

我注意到两个问题:

1) 您尝试从仅返回列名 TABLE_NAME 的 select 语句 select TABLE_NAME from T_CONFIG 检索列 REQUIRED_DATE。我认为这不是你的意图

2)MIN函数放置错误

所以,根据我从你的困境中可以推断出的结论。你的解决方案应该是这样的..

UPDATE T_CONFIG
SET MIN_REQUIRED_DATE = (select MIN(REQUIRED_DATE) FROM (select * from
T_CONFIG) a)
where MIN_REQUIRED_DATE ='';

这应该将空字符串 MIN_REQUIRED_DATE 列的所有行设置为该表 T_CONFIG 的最小日期值。

注意:您可能需要重新确认这个MIN_REQUIRED_DATE“数据类型”,我个人不记得日期类型列可以是空字符串。根据我的内存,我只记得它采用实际日期值或 Null。

关于mysql - 如何使用当前字段中的值对表执行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56523357/

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