Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Batasan untuk mencegah penyisipan string kosong di MySQL

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekspor MySQL ke outfile:karakter pelarian CSV

  2. Bagaimana cara MEMPERBARUI baris dalam tabel atau INSERT jika tidak ada?

  3. Menggunakan aplikasi klien MySQL

  4. Karakter Khusus dalam Nama Tabel MySQL

  5. Bagaimana Fungsi MATCH() Bekerja di MySQL