sql >> Databáze >  >> RDS >> Mysql

Problém s datovým typem Laravel 4.2 BIT

S bit typ pole znamená, že musíte použít nezpracované hodnoty jako náhradní řešení, kdykoli toto pole vkládáte/aktualizujete.

Je to proto, že PDO ve výchozím nastavení sváže tyto hodnoty a bude s nimi zacházeno jako s řetězci, tedy bit výsledkem bude 1 :

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

A navrhuji to změnit na tinyint kdybys mohl.




  1. Trezor TO_NUMBER()

  2. vytvoření připojení v Eclipse - ClassNotFoundException:com.mysql.jdbc.Driver

  3. MariaDB JSON_SET() Vysvětleno

  4. Jak přidat AUTO_INCREMENT do existujícího sloupce?