gpt4 book ai didi

mysql 列别名不起作用,必须创建一个空连接才能使其工作

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

如果我这样做:

SELECT PEvent.publicID AS 'ID'...

结果以“publicID”而非“ID”的形式出现

为了让它工作,我必须做:

SELECT concat(PEvent.publicID, '') AS 'ID'

为什么?

<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
maxActive="10" maxIdle="3" maxWait="1000" type="javax.sql.DataSource"
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
maxActive="10" maxIdle="3" maxWait="1000" type="javax.sql.DataSource"
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
maxActive="10" maxIdle="3" maxWait="1000" type="javax.sql.DataSource"
<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
maxActive="10" maxIdle="3" maxWait="1000" type="javax.sql.DataSource"

非常糟糕的是,像列别名这样简单的东西不起作用...

最佳答案

当我从我的 ubuntu mysql 命令行和适用于 Windows 的 MySQL Workbench 测试它时,它对我来说工作正常。我认为这可能是一个 jdbc 的东西,并四处搜索。 MySQL 不认为这是错误。

http://bugs.mysql.com/bug.php?id=21596

来自BZ的评论,

This is a change required for JDBC-compliance. RSMD.getColumnName() is required to return the actual column name. Aliases are returned via RSMD.getColumnLabel().

If you want the older non-compliant behavior from Connector/J 3.1, use the "useOldAliasMetadataBehavior" configuration parameter present in the 5.0 nightly builds, and set it to "true".

关于mysql 列别名不起作用,必须创建一个空连接才能使其工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40775548/

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