gpt4 book ai didi

java - SQL 无效列错误。在 sql Developer 中工作,在 java 中给出错误

转载 作者:行者123 更新时间:2023-12-01 19:19:38 25 4
gpt4 key购买 nike

当我运行此查询时:从 emp 订单中按名称选择 emp.emp_name 作为“名称”。这在 sqldeveloper 中运行良好。但是通过java,使用hibernate session ,这会给出一个sql:无效列错误。为什么会有这种行为差异?
编辑:错误显示无效列:NAME(大写)而不是名称。我会尝试这个:

按“名称”从 emp 订单中选择 emp.emp_name 作为“名称”

最佳答案

名称“name”可能是保留关键字。 sql 开发人员很宽容。尝试一下

select emp.emp_name as [name] from emp order by [name]

或者更好的是,不要使用保留关键字,甚至不要使用可能保留关键字。

即使这不是问题(可能不取决于您的平台/rdbms),您也应该避免像“type”、“DateTime”等列名称,其唯一目的是代码可读性、保留字抛开冲突不谈。

关于java - SQL 无效列错误。在 sql Developer 中工作,在 java 中给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4938948/

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