Slide 46
Slide 46 text
8.0からの変更で気をつけたいポイント2
- sql_mode
- 5.7
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISI
ON_BY_ZERO,NO_AUTO_CREATE_USER ,NO_ENGINE_SUBSTITUTION
- 8.0
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISI
ON_BY_ZERO,NO_ENGINE_SUBSTITUTION
- ※参考
- 5.6.6~ NO_ENGINE_SUBSTITUTION
- 5.6.5以前 空白(モード設定なし)
- innodb_autoinc_lock_mode
- 5.7 = 1 (連続ロックモード)
- STATEMENTレプリでも安全に利用可能
- 8.0 = 2(インターリーブロックモード)
- MIXED,ROWで安全に利用可能で高速 バイナリログからのSQL適用は安全ではない
各sql_modeの意味はこちらの公式ドキュメントを参照
https://dev.mysql.com/doc/refman/8.0/ja/sql-mode.html