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

Một ràng buộc để ngăn chặn việc chèn một chuỗi trống trong MySQL

Thông thường, bạn sẽ làm điều đó với ràng buộc KIỂM TRA:

foo_test VARCHAR(50) NOT NULL CHECK (foo_test <> '')

Trước phiên bản 8.0, MySQL có hỗ trợ hạn chế cho các ràng buộc. Từ Hướng dẫn Tham khảo MySQL :

Mệnh đề CHECK được phân tích cú pháp nhưng bị bỏ qua bởi tất cả các công cụ lưu trữ.

Nếu bạn phải sử dụng phiên bản cũ, hãy sử dụng trình kích hoạt như một giải pháp thay thế, như mọi người đã chỉ ra.

Trong tương lai, bạn có thể muốn xem qua PostgreSQL , được coi là có hỗ trợ tốt hơn cho tính toàn vẹn của dữ liệu (trong số những thứ khác ) bởi nhiều người .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thiết lập kết nối PDO đúng cách

  2. COUNT (*) từ nhiều bảng trong MySQL

  3. Làm cách nào để lặp qua truy vấn MySQL qua PDO trong PHP?

  4. MySQL giữa mệnh đề không bao gồm?

  5. Làm thế nào để tìm khoảng trống trong đánh số tuần tự trong mysql?