製品アップデート
製品お知らせ
SET [ SESSION | GLOBAL ] sql_mode='modes'文でグローバルまたはセッションレベルのSQLモードを設定することをサポートしています。また、SELECT @@sql_modeで現在のSQLのSQLモードをクエリすることもできます。名称 | 意味 |
PIPES_AS_CONCAT | || を文字列連結演算子(+)(CONCAT()と同じ)として扱い、ORとしては扱いません。 |
ANSI_QUOTES | 「"」を識別子として扱います。ANSI_QUOTESを有効にすると、単一引用符(')内のみが文字列リテラルと認識され、二重引用符は識別子として解釈されるため、文字列を引用するために二重引用符を使用できません。 |
IGNORE_SPACE | このモードを有効にすると、システムはスペースを無視します。例:「user」と「user 」は同じものとして扱います。 |
ONLY_FULL_GROUP_BY | SELECT、HAVING、ORDER BY句に集約関数で処理されていない、またはGROUP BYされていないカラムが含まれる場合、このSQLは無効です。 |
NO_UNSIGNED_SUBTRACTION | 減算において、オペランドに符号がない場合、結果をUNSIGNEDとしてマークしないでください(サポート)。 |
NO_BACKSLASH_ESCAPES | このモードを有効にすると、\\ バックスラッシュ記号はそれ自体を表すだけです。 |
STRICT_TRANS_TABLES | トランザクションストレージエンジンの厳密モードを有効にすると、不正な値の挿入後に文全体をロールバックします。 |
STRICT_ALL_TABLES | トランザクション型テーブルでは、不正な値の書き込み後にトランザクション文全体をロールバックします。 |
NO_ZERO_IN_DATE | 厳密モードでは、月または日の部分が0の日付は受け付けません。IGNOREオプションを使用する場合、同様の日付に対して「0000-00-00」を挿入します。非厳密モードではこの日付を受け付けますが、警告が生成されます。 |
NO_ZERO_DATE | 厳密モードでは、「0000-00-00」を有効な日付として扱わないでください。IGNOREオプションを使用することで、ゼロ日付を挿入することは可能です。非厳密モードではこの日付を受け付けますが、警告が生成されます。 |
ALLOW_INVALID_DATES | 日付の有効性をすべてチェックするのではなく、月の値が1~12の範囲内か、日の値が1~31の範囲内かどうかのみをチェックします。これはDATE列とDATETIME列にのみ対象となり、TIMESTAMP列では有効性をすべてチェックする必要があります。 |
ERROR_FOR_DIVISION_BY_ZERO | このモードを有効にすると、INSERTまたはUPDATE処理中に除数が0の場合、システムはエラーを発生させます。このモードを有効にしていない場合、除数が0のときは警告が発生し、NULLで置き換えられます。 |
REAL_AS_FLOAT | REALをFLOATの同義語として扱い、DOUBLEの同義語としては扱いません。 |
NO_DIR_IN_CREATE | テーブル作成時には、すべてのINDEX DIRECTORYおよびDATA DIRECTORYディレクティブを無視します。このオプションはレプリケーションサーバーからの場合にのみ有効です。 |
NO_AUTO_CREATE_USER | GRANTによる新規ユーザーの自動作成を防止しますが、パスワードの指定は除きます(ただし分析エンジンでは実質的な効果がありません)。 |
NO_ENGINE_SUBSTITUTION | 必要なストレージエンジンが無効化されているか、コンパイルされていない場合、ストレージエンジンの自動置換を防止します(ただし分析エンジンでは実質的な効果がありません)。 |
文字セット | 説明 | サポートされる照合順序 | 最大サイズ |
utf8 | UTF-8 Unicode | utf8_bin | 3 |
utf8mb4 | UTF-8 Unicode | utf8mb4_bin | 4 |
SELECT …… GROUP BY expr を実行した場合の結果は MySQL 8.0 と整合性を保ち、デフォルトではソートされません。これはデフォルトでソートを行う MySQL 5.7 とは異なります。したがって、MySQL 5.7 バージョンで構築された分析エンジンであっても、MySQL 8.0 バージョンで構築された分析エンジンであっても、このロジックは同様に適用されます。フィードバック