2017-01-23 6 views
3

MariaDBはMySQL用のドロップイン置換であることを主張するが、この機能は、バージョン5.7.7以降で利用可能であることを述べてMySQL docsMySQLとMariaDBの間の非互換性 - FROM句のサブクエリ。

は、MySQL 5.7.7前は、SELECT文が でサブクエリを含めることはできませんFROM句。

MariaDB knowledge baseこれが許可されていないと言う。

SELECTステートメントがFROM句にサブクエリを含めることはできません。

ただし、MariaDB's compatibility pageには記載されていません。

私はいくつかのテストを行いましたが、MariaDBにこの種のクエリはサポートされていないようですが、MariaDBドキュメントの矛盾した情報が混乱しました。だから、MariaDBのページのどれが正しいのですか?この機能はまだサポートされていませんか?

+0

ファイルバグレポート – e4c5

+3

MYSQL&MariaDBは同じものとして出始めているかもしれませんが、時間が経つにつれて、彼らは – RiggsFolly

+0

'VIEWs'は気乗りせずに実装されており、より多くの分岐しようとしています。ある時点で、OracleまたはMariaDBはそれらを真剣に受け止めます。その時点で、より多くの発散があります。私の意見:VIEWを避けてください。 –

答えて

3

最新のMariaDB(mysql v5.7.7は2015年にリリースされたので、最新ではありませんが、最新のMariaDBをテストする必要があります)でテストを実施した場合、MariaDBインスタンスはビューのfrom句でサブクエリをサポートし、次にこれが何であるかを示します。

はい、違いのセクションで強調表示されているはずです。ドキュメントに関するバグ報告を誤っていると考えるかもしれません。ビューに関するMariaDBのマニュアルは正確であるため、これはドキュメント上の問題です。最新のMariaDBバージョンをテストしたことを確認してください。

-1

MariaDBはビューのFROM句にサブクエリを実装していません。これは、その機能を実装していないMySQLのバージョンに基づいているためです。

https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-compatibility/は、部分的に述べている:すべての実用的な目的のため

、MariaDBは同じMySQLバージョン(例えばMySQLの5.1の置換でバイナリ降下 - 、> MariaDB 5.1 MariaDB 5.2 & MariaDB 5.3でありますMySQL 5.5はMariaDB 5.5と互換性があり、実際にはMariaDB 10.0と互換性があります)。

(強調鉱山)

は、MySQL 5.6、5.7、以降のすべての機能をMariaDBに実装されるわけではありません。ドキュメントは、互換性についてかなり明確です。

MariaDBは、2010年にリリースされたMySQL 5.5のフォークです。したがって、MariaDBは、そのメジャーバージョンのMySQLの下位互換性と "ドロップイン置換"である必要があります。

それ以来、MySQLはメジャーバージョン5.6と5.7をリリースしており、現在8.0に番号を付けた次のバージョンを開発中です。

MariaDBには、MySQL 5.6と5.7のいくつかの機能がバックポートされていますが、明らかにMySQL 5.6/5.7のすべての機能がありません。このため、MySQLとの互換性から逸脱しており、時間の経過とともにその差は大きくなります。

+0

匿名のdownvoterは、この答えがdownvoteに値すると思う理由を説明するために注意してください?おそらく私はそれを改善することができます。 –

+0

私はあなたの答えを下降させていませんでしたが、私はそれが本当に質問に答えるものではなく、全く正確ではないと感じています。 – Shadow

+0

明らかにMariaDBのドキュメントが互換性について明確ではないため、正確ではありません - 少なくともいくつかの詳細は間違っています。これが、この問題が最初に提起された理由です。 – Shadow

関連する問題