mysql - MySQL 和 MariaDB 之间的不兼容性 - FROM 子句中的子查询。

标签 mysql mariadb

MariaDB 声称是 MySQL 的直接替代品,但是 MySQL docs指出此功能自 5.7.7 版起可用:

Before MySQL 5.7.7, the SELECT statement cannot contain a subquery in the FROM clause.

MariaDB knowledge base说这是不允许的:

The SELECT statement cannot contain a subquery in the FROM clause.

但是,MariaDB's compatibility page 中没有列出这个.

我做了一些测试,似乎在 MariaDB 中不支持这种查询,但 MariaDB 文档中的冲突信息让我感到困惑。那么,MariaDB 的哪一页是正确的?真的(还)不支持此功能吗?

最佳答案

如果你自己在最新版本的MariaDB上测试(mysql v5.7.7是2015年4月发布的,不算新,不过你应该测试最新的MariaDB),结果是MariaDB实例不支持 View 的 from 子句中的子查询,那么这就是它。

是的,它可能应该在差异部分突出显示。您可以考虑围绕文档不正确提出错误报告。由于关于 View 的 MariaDB 手册是准确的,这只是一个文档问题。只需确保您确实测试了最新的 MariaDB 版本即可。

关于mysql - MySQL 和 MariaDB 之间的不兼容性 - FROM 子句中的子查询。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41807506/

相关文章:

MYSQL统计重复值

mysql - 为什么即使整个数据都在缓冲池中,InnoDB 在全表扫描上却如此缓慢?

mysql - 一张表多字段到另一张表

php - 从 MySQL 查询生成单词列表

MySQL:数据库名称作为 View 中的参数

php - 数据库调用或使用数组哪个更快?

php - 如何获得 my_hit count 和 more_info 的 SUM

php - 如何使用 MAMP 安装 mysqlnd 驱动程序?

mysql - '' 中的未知列 'where clause'

mysql - 尝试编写一个带有开始时间和结束时间的存储过程