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

PERIKSA batasan di MySQL tidak berfungsi

MySQL 8.0.16 adalah versi pertama yang mendukung batasan CHECK.

Baca https://dev.mysql. com/doc/refman/8.0/en/create-table-check-constraints.html

Jika Anda menggunakan MySQL 8.0.15 atau lebih lama, Referensi MySQL Panduan mengatakan:

CHECK klausa diuraikan tetapi diabaikan oleh semua mesin penyimpanan.

Coba pemicu...

mysql> delimiter //
mysql> CREATE TRIGGER trig_sd_check BEFORE INSERT ON Customer 
    -> FOR EACH ROW 
    -> BEGIN 
    -> IF NEW.SD<0 THEN 
    -> SET NEW.SD=0; 
    -> END IF; 
    -> END
    -> //
mysql> delimiter ;

Semoga membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah batas untuk ukuran Baris Mysql terlalu besar

  2. Anda tidak dapat menentukan tabel target untuk pembaruan dalam klausa FROM

  3. Perbedaan antara utf8 dan latin1

  4. Menyimpan prosedur di phpMyAdmin

  5. Perbaiki Akses ditolak untuk pengguna 'root'@'localhost' untuk phpMyAdmin