我将服务器从MySQL 5.7升级到8.0,现在可以正常运行的查询引发语法错误。查询比较复杂,但简化如下:
SELECT col1
FROM ((SELECT col1 FROM tbl) AS alias)
没有外部括号的情况相同:
SELECT col1
FROM (SELECT col1 FROM tbl) AS alias
该查询由Codeigniter查询生成器自动生成,因此删除括号不由我决定。 MySQL 8中是否有指令/选项来禁用此语法错误?
查询生成器代码如下:
$this->db->from("(SELECT col1 FROM tbl) AS alias");