gpt4 book ai didi

MySQL 5.7 GENERATED ALWAYS 列定义为子查询

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

我的查询似乎找不到问题。我有四个表:

  • agency_info
  • equipment_taken
  • equipment_weight
  • mission_overview

在 mission_overview 中有一列 totalWeightInKG,我想通过选择 equipment_taken.qty(即 INT)和 equipment_weight.equipWeightInKG 来计算它code>(即 FLOAT),并将它们相乘。

到目前为止,我有这个列定义:

FLOAT GENERATED ALWAYS AS (SELECT qty, equpWeightInKG, (qty*equpWeightInKG) AS totalWeightInKG FROM equipment_taken, equipment_weight) STORED ;

我无法理解它...阅读有关 SELECT 查询和连接的文档,但似乎仍然无法提出正确的查询...

最佳答案

https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html说:

Subqueries, parameters, variables, stored functions, and user-defined functions are not permitted.

要执行您想要执行的操作,您必须在 INSERT 之前和 UPDATE 之前编写触发器以查询其他表并填充您的浮点列。

关于MySQL 5.7 GENERATED ALWAYS 列定义为子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40657727/

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