MySQLの:MySQLの8.0.13(2018年10月22日、一般出荷)での変更点:utf8mb3 - > utf8mb4

MySQLの8.0.13(2018年10月22日、一般出荷)での変更点

 

非推奨と取り外しノート

  • ...

  • InnoDBは:サポートTABLESPACE = innodb_file_per_tableTABLESPACE = innodb_temporaryとの条項がCREATE TEMPORARY TABLE廃止されており、将来のMySQLのバージョンでは削除されます。

  • utf8mb3文字セットは廃止され、将来のMySQLのバージョンでは削除されます。使用してくださいutf8mb4 代わりに

 

SQL構文の注意事項

  • 互換性のない変更: 非推奨ASCまたはDESC修飾子のためのGROUP BY条項が削除されました以前に頼っクエリGROUP BY以前のMySQLバージョンから異なる結果を生成することができるソート。与えられたソート順を生成するには、提供ORDER BY句を。

    クエリとMySQL 8.0.12から記憶されたプログラムの定義やその使用を下げるASCDESCの修飾子GROUP BY句が改正されなければなりません。それ以外の場合は、MySQL 8.0.13以上にアップグレードするには、MySQL 8.0.13以上のスレーブサーバに複製月として、失敗することがあります。

 

機能追加または変更

  • 重要な変更: 以外の文でユーザー変数を設定SET廃止され、ここに挙げたものが含まれて問題に起因します:

    • ユーザー変数を含む式の評価順序は未定義ました。

    • 変数のデフォルトの結果の型は、文の冒頭で1型の値を保持する変数は、異なるタイプの新しい値を割り当てたとき、予期しない影響を与える可能性が文の開始時にそのタイプに基づいています同じ文。

    • HAVINGGROUP BY、とORDER BY予想されるように式がクライアント上で評価し、前の行から失効列の値を使用するためにそれが可能であったため句は、select式リストに値が割り当てられた変数を参照する場合は、仕事をしませんでした。

    以下のような構文はSELECT @var, @var:=@var+1、下位互換性のためのMySQL 8.0で受け入れられますが、将来のMySQLのバージョンで削除の対象とされます。

 

おすすめ

転載: www.cnblogs.com/jinzhenshui/p/12587103.html