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

Chuỗi trống chèn một số 0, không phải một chuỗi rỗng

MySQL theo mặc định cố gắng ép buộc các giá trị không hợp lệ cho một cột về loại chính xác. Đây, chuỗi trống '' là kiểu chuỗi, không phải là số nguyên hoặc NULL. Tôi khuyên bạn nên thực hiện các bước sau:

  1. Thay đổi truy vấn thành như sau:INSERT INTO foo (bar) VALUES (NULL);
  2. Bật chế độ nghiêm ngặt trong MySQL. Điều này ngăn không cho nhiều chuyển đổi loại và giá trị không mong muốn xảy ra. Bạn sẽ thấy nhiều thông báo lỗi hơn khi cố gắng làm điều gì đó mà MySQL không mong đợi, điều này giúp bạn phát hiện sự cố nhanh hơn.


  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àm cách nào để thoát% khỏi truy vấn mysql python

  2. Chọn 10 hàng riêng biệt đầu tiên trong mysql

  3. Cách nhận bản ghi 15 ngày qua trong MySQL

  4. Mysql hoặc / và mức độ ưu tiên?

  5. tôi có thể sử dụng một biến để chỉ định OUTFILE trong mysql không