MySQLの8.0.13(2018年10月22日、一般出荷)での変更点
-
...
-
InnoDBは:サポート
TABLESPACE = innodb_file_per_table
とTABLESPACE = innodb_temporary
との条項がCREATE TEMPORARY TABLE
廃止されており、将来のMySQLのバージョンでは削除されます。 -
utf8mb3
文字セットは廃止され、将来のMySQLのバージョンでは削除されます。使用してくださいutf8mb4
代わりに。
-
互換性のない変更: 非推奨
ASC
またはDESC
修飾子のためのGROUP BY
条項が削除されました。以前に頼っクエリGROUP BY
以前のMySQLバージョンから異なる結果を生成することができるソート。与えられたソート順を生成するには、提供ORDER BY
句を。クエリとMySQL 8.0.12から記憶されたプログラムの定義やその使用を下げる
ASC
かDESC
の修飾子GROUP BY
句が改正されなければなりません。それ以外の場合は、MySQL 8.0.13以上にアップグレードするには、MySQL 8.0.13以上のスレーブサーバに複製月として、失敗することがあります。
-
重要な変更: 以外の文でユーザー変数を設定
SET
廃止され、ここに挙げたものが含まれて問題に起因します:-
ユーザー変数を含む式の評価順序は未定義ました。
-
変数のデフォルトの結果の型は、文の冒頭で1型の値を保持する変数は、異なるタイプの新しい値を割り当てたとき、予期しない影響を与える可能性が文の開始時にそのタイプに基づいています同じ文。
-
HAVING
、GROUP BY
、とORDER BY
予想されるように式がクライアント上で評価し、前の行から失効列の値を使用するためにそれが可能であったため句は、select式リストに値が割り当てられた変数を参照する場合は、仕事をしませんでした。
以下のような構文は
SELECT @var, @var:=@var+1
、下位互換性のためのMySQL 8.0で受け入れられますが、将来のMySQLのバージョンで削除の対象とされます。 -