Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sự cố kiểu dữ liệu Laravel 4.2 BIT

bit trường loại có nghĩa là bạn cần sử dụng các giá trị thô như một giải pháp thay thế bất cứ khi nào bạn chèn / cập nhật trường đó.

Đó là bởi vì PDO theo mặc định sẽ ràng buộc các giá trị này và chúng sẽ được coi là chuỗi, do đó bit sẽ dẫn đến 1 :

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

Và tôi khuyên bạn nên thay đổi nó thành tinyint nếu bạn có thể.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỆNH SQL BẰNG cách sử dụng các câu lệnh đã soạn sẵn

  2. Thư viện Php Mô hình Tập hợp lồng nhau

  3. Chuyển đổi một truy vấn SQL phức tạp thành SQLAlchemy

  4. Cách nối các bảng với nhau - SQL

  5. Mysql2 ::Lỗi:Giá trị chuỗi không chính xác