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