mysql - 如何使用当前字段中的值对表执行更新
问题描述
如何使用当前字段中的值对表执行更新。
已经实现了一些试用代码,但会产生错误。
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
将从嵌套选择中获得的表中获取最小日期。
解决方案
首先,查看您的查询
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 ))
我注意到2个问题:
1)您试图从仅返回列名REQUIRED_DATE
的 select 语句中检索列。我认为这不是你的意图select TABLE_NAME from T_CONFIG
TABLE_NAME
MIN
2)函数放置错误
所以,根据我从你的困境中得出的结论。你的解决方案应该是这样的..
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。
推荐阅读
- c# - 适用于 5.0 的 Swagger 上传文件过滤器
- java - 如何将 Flink 中的时间窗口保存到文本文件中?
- ansible - Ansibl-vault:来自终端的密码
- ios - 我来自 firebase 数据库的数据没有加载到我的 tableview 中
- azure - VM 上未安装 Azure Log Analytics 代理
- flutter - 扩展小部件中的平面按钮未正确舍入
- kendo-ui - Kendo Grid 分页:当前页面在中间
- python - 将 dpi 添加到 seaborn 或使用给定的 dpi 导出它们
- sql - 如何维护 T-SQL 中动态填充列的字段大小
- php - Laravel 调试栏在我在 chrome 中取消后没有显示,但在 firefox 上工作