Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem z typem danych Laravel 4.2 BIT

Posiadanie bit type field oznacza, że ​​musisz użyć nieprzetworzonych wartości jako obejście za każdym razem, gdy wstawiasz/aktualizujesz to pole.

Dzieje się tak, ponieważ PDO domyślnie powiąże te wartości i będą one traktowane jako ciągi, stąd bit da wynik 1 :

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

I proponuję zmienić go na tinyint jeśli możesz.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql aktualizuje wiersz o inną wartość wiersza w tej samej tabeli

  2. Jak mysql porządkuje wiersze o tej samej wartości?

  3. Projekt bazy danych:klucz złożony a klucz podstawowy z jedną kolumną

  4. Wyszukiwanie podobnych wzorców liczbowych w tabeli

  5. Wdrażanie twittera i facebooka jak hashtagi