MySQL SQL MODE(sqlモード)

1271 ワード

MySQLでは、sql modeは主に以下の問題を解決するためによく使われています1、sql modeを設定することで、異なる厳格さのデータ検証を完了することができます.有効な保障データの正確性(TRADITIONAL,STRICT_TRANS_TABLES)【注:NO_BACKSLASH_ESCAPESは反斜線を普通文字にすることができます;PIPES_AS_CONCAT:文字列コネクタとして操作することができます;ANSIは文字列を超えても追加に成功することができて、厳格なモードのは直接間違いを報告します】2、sql modeをansiモードに設定することによって、多くのsqlがテーブルの標準に合致するsql構文を保証するために、サブバーの異なるデータベース間で移行する場合、ビジネスを大きく変更する必要はありません3、異なるデータベース間でデータベースの前の1つを行う前に、sql modeを設定することでmysql上のデータをターゲット・データベースに容易に移行できます【注意:データ移行中にsql modeをno_table_optionsモードに設定できます.これによりshow create tableの「engine」キーが削除され、汎用のテーブル・スクリプトが得られます】sql mode:set[session|global]sql_mode=‘modes’;,ここでsessionは今回のリンクでのみ有効であることを示し、globalは今回のリンクでは有効ではない価値があり、新しいリンクではsql mode:SHOW VARIABLES LIKE'%partition%';出力:have_partitioning YESはサポートパーティションを表します.または、SHOW PLUGINS;すべてのプラグインが表示され、partition ACTIVE STORAGE ENGINE GPLプラグインがあればパーティションがサポートされていることを示します
    sql mode:
      ansi:                sql;
      strict_trans_tables:       ,                 ,                  ;
      【 :                ,      。      ,                 1 ,      。             。】
      traditional:                   ,             ,                    ;cardinality             
      【 :          INSERT/UPDATE。            ,          ,                “  ”,     “       ”。】