NO_ENGINE_SUBSTITUTIONは、Strict SQL Modeの一部? 階層関係を教えて
質問1.SQL モードはどういう階層構造になっているのでしょうか?
・NO_ENGINE_SUBSTITUTIONは、Strict SQL Modeの一部?
・それとも並列関係?
・あるいは全く別の概念?
・SQL モードとsql_modeは意味が異なる?
・Strict SQL Modeは、sql_modeの値ではなく、状態の総称?
質問2.デフォルト設定値は、バージョンだけでは判断できず入れ方によっても異なる?
・5.5を5.6.29 へアップデートしたところ、デフォルトで下記となりました
SELECT @@sql_mode;
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
MySQL 5.6.6 以降でのデフォルトの SQL モードは NO_ENGINE_SUBSTITUTION で、MySQL 5.6.5 以前では、これは空白です (モードの設定なし)。