Tôi gặp vấn đề khi tôi cố gắng chọn các hàng có NULL cho một cột nhất định, nó sẽ trả về một tập hợp trống. Tuy nhiên, khi tôi nhìn vào bảng trong phpMyAdmin, nó nói null cho hầu hết các hàng.
Truy vấn của tôi trông giống như thế này:
SELECT pid FROM planets WHERE userid = NULL
Đặt trống mỗi lần.
Rất nhiều nơi nói để đảm bảo rằng nó không được lưu trữ dưới dạng "NULL" hoặc "null" thay vì giá trị thực tế và một nơi được cho là cố gắng tìm kiếm một khoảng trắng ( userid = ' '
nhưng không có cái nào trong số này hoạt động. Có một đề nghị không sử dụng MyISAM và sử dụng innoDB vì MyISAM gặp sự cố khi lưu trữ null. Tôi đã chuyển bảng sang innoDB nhưng bây giờ tôi cảm thấy vấn đề có thể là nó vẫn không thực sự là null vì cách nó có thể chuyển đổi nó. Tôi muốn làm điều này mà không phải tạo lại bảng dưới dạng innoDB hoặc bất cứ điều gì khác, nhưng nếu tôi phải làm, tôi chắc chắn có thể thử nó.