sql >> データベース >  >> RDS >> Mysql

既存の設定を失うことなくMySQLのsql_modeにオプションを追加する方法

    sql_modeにオプションを追加する簡単な方法は次のとおりです 既存のすべてのオプションを消去せずに。

    PIPES_AS_CONCATを追加するとします。 既存のsql_modeに 。

    これを行うことができます:

    SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));

    PIPES_AS_CONCATを追加します 既存の設定を消去せずに。

    明確にするために、これが私のsql_modeです。 のように見えます 上記のコードを実行する:

    SELECT @@sql_mode;

    結果:

    ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

    PIPES_AS_CONCAT どこにも見つかりません。

    次に、PIPES_AS_CONCATを追加しましょう sql_modeに そしてまたそれ:

    SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));
    SELECT @@sql_mode;

    結果:

    PIPES_AS_CONCAT,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

    これで追加されました。しかし、最も重要なことは、他のオプションが失われていないことです。


    1. MySQL8.0の新しい分析ウィンドウ関数のレビュー

    2. SQLServerデータベースで主キー制約のないテーブルのリストを取得する方法-SQLServer/T-SQLチュートリアルパート58

    3. MySQLで外部キーチェックを無効にする方法

    4. コミットされたトランザクションをロールバックする