【发布时间】:2014-04-16 14:04:20
【问题描述】:
我正在使用 phpMyAdmin 的 4.1.13 版本。请参考下表和数据:
CREATE TABLE `test` (
`testcol` mediumint(6) NOT NULL,
PRIMARY KEY (`testcol`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `test` (`testcol`) VALUES ('1'), ('2'), ('3');
以下查询似乎返回了错误的结果:
SELECT CONCAT(testcol), testcol FROM `test` WHERE 1;
CONCAT(testcol) testcol
--------------- -------
31 1
32 2
33 3
我在这里做错了什么还是这是一个 PMA 错误?直接在 MySQL 的命令行客户端中运行查询会返回预期的结果。
结果应该是:
CONCAT(testcol) testcol
--------------- -------
1 1
2 2
3 3
【问题讨论】:
-
这里的CONCAT函数是什么意思,通常你用两个参数来使用它
-
我试过你的代码。正如你所期望的那样工作正常。我认为这可能是版本问题。
-
更新phpMyAdmin的版本,因为你的代码没有问题。
-
@ktaria 为简单起见,我将 CONCAT 与单个参数一起使用,以将 MySQL 的结果与 PMA 的结果进行比较。带有多个参数的 CONCAT 有同样的问题,返回垃圾。
-
@LucasHenrique 这个版本,4.1.13 是最新的稳定版本。
标签: mysql phpmyadmin concat