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 .