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。 , , “ ”, “ ”。】