sql >> Database teknologi >  >> RDS >> Mysql

Laravel 4.2 BIT datatype problem

Med bit type felt betyder, at du skal bruge råværdier som en løsning, når du indsætter/opdaterer det felt.

Det er fordi PDO som standard binder disse værdier, og de vil blive behandlet som strenge, således bit vil resultere i 1 :

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

Og jeg foreslår at ændre det til tinyint hvis du kunne.




  1. Ti måder at udvide funktionaliteten af ​​PostgreSQL

  2. Hvordan kan jeg bruge, hvis det findes, til at oprette eller slette et indeks i MySQL?

  3. Indsæt data i ekstern mysql-database ved POST-metode fra iOS-enhed

  4. 2 måder at kontrollere kompatibilitetsniveauet i Oracle (SQLcl &SQL*Plus)