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

Laravel4.2BITデータ型の問題

    bitを持っている タイプフィールドは、そのフィールドを挿入/更新するときは常に、回避策として生の値を使用する必要があることを意味します。

    これは、PDOがデフォルトでこれらの値をバインドし、文字列として扱われるため、bit 結果は1になります :

    DB::table('table')->insert(['bit_field' => 0]); // inserts 1
    DB::table('table')->insert(['bit_field' => DB::raw(0)]); // inserts 0
    

    そして、それをtinyintに変更することをお勧めします できれば。




    1. フォーラムは未読のトピックをどのように表示しますか?

    2. SQLServerでのEXCEPTのしくみ

    3. 1つのMySQLクエリで2つのUPDATEステートメントを組み合わせるにはどうすればよいですか?

    4. LaravelEloquentはmaxcreated_atですべての行を選択します