我使用mysql别名得到“ ER_BAD_FIELD_ERROR”

时间:2019-04-11 18:27:54

标签: javascript sql

我想在数据库中即时创建列。

但是当我使用SQL别名时,我得到了错误:ER_BAD_FIELD_ERROR:“字段”列表中的未知列“ product_sales”。

无法识别列product_sales。

这是我的代码:

configureTransformer("/example/path") { ... }

我希望输出包含所有列名,包括即时创建的列名。

1 个答案:

答案 0 :(得分:0)

product_sales尝试将其关闭后,您在关闭)时遇到了错误

您使用的是product_sales - over_head_costs,但是在此列之前,您使用别名(具有相同的名称)重新分配了product_sales,因此您不能在select子句中使用别名..您应该删除(无用的)别名对于product_sales AS product_sales

let query = `SELECT dept_id, dept_name, over_head_costs
      , product_sales
      , product_sales - over_head_costs AS profit FROM departments`;