所以,这是一个简单的情况,但我想了解是什么导致了这个问题。我有以下代码(例如修改):
SELECT `Transactions`.*, CONCAT_WS(" ", `People`.`first_name`, `People`.`last_name`) AS full_name ...
在我的本地机器上,我有:
- 视窗 10
- 阿帕奇 2.4.25
- PHP 7.4.11
- MySQL 5.7.25
使用这种组合,以下代码可以正常工作。
在远程服务器上,我有:
- Ubuntu 20.04.1 LTS
- 阿帕奇 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
还是其他方面的变化?
如果我在其他地方使用单引号可以吗?