Biasanya Anda akan melakukannya dengan batasan CHECK:
foo_test VARCHAR(50) NOT NULL CHECK (foo_test <> '')
Sebelum Versi 8.0 MySQL memiliki dukungan terbatas untuk kendala. Dari Panduan Referensi MySQL :
Klausa CHECK diurai tetapi diabaikan oleh semua mesin penyimpanan.
Jika Anda harus tetap menggunakan versi lama, gunakan pemicu sebagai solusi, seperti yang telah ditunjukkan orang.
Di masa mendatang, Anda mungkin ingin melihat PostgreSQL , yang dianggap memiliki dukungan lebih baik untuk integritas data (di antara hal lain ) oleh banyak orang .