【发布时间】:2021-04-23 05:07:49
【问题描述】:
所以,这是一个简单的情况,但我想了解导致此问题的原因。我有以下代码(例如修改):
SELECT `Transactions`.*, CONCAT_WS(" ", `People`.`first_name`, `People`.`last_name`) AS full_name ...
在我的本地机器上,我有:
- Windows 10
- Apache 2.4.25
- PHP 7.4.11
- MySQL 5.7.25
使用这种组合,以下代码可以正常工作。
在我拥有的远程服务器上:
- Ubuntu 20.04.1 LTS
- Apache 2.4.41
- PHP 7.4.3
- MySQL 8.0.19
所以,我有一个部分使用数据表,数据表使用服务器端处理来获取信息。在我的本地,它正确显示了信息,但在我的远程服务器上,我总是得到一个空数组。所以我尝试在我的远程服务器中执行相同的 SQL 命令,我得到了这个错误:
#1054 - Unknown column ' ' in 'field list'
我的 SQL 格式正确,所以我认为问题可能与 CONCAT_WS 函数有关。
所以我决定修改为:
SELECT `Transactions`.*, CONCAT_WS(' ', `People`.`first_name`, `People`.`last_name`) AS full_name ...
我基本上将CONCAT_WS(" ", 更改为CONCAT_WS(' ', 并且代码按预期工作。
我不确定这是否会以某种方式影响,但这是 MySQL 对使用 CONCAT_WS 或其他什么的要求的变化吗?
如果我在其他地方使用单引号可以吗?
【问题讨论】: