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

MySQL VARCHAR menyukai Tipe data dengan panjang karakter MIN dan MAX

Anda dapat menambahkan pemicu untuk mengeluarkan pengecualian saat nilainya berada di luar rentang, mis.

DELIMITER $$

CREATE TRIGGER `insert_table_var` BEFORE INSERT ON `table` 
FOR EACH ROW
BEGIN
     DECLARE str_len INT DEFAULT 0;
     DECLARE max_len INT DEFAULT 10;
     DECLARE min_len INT DEFAULT 6;

     SET str_len = LENGTH(NEW.col);

     IF str_len > max_len OR str_len < min_len 
     THEN
           CALL col_length_outside_range_error();
     END IF;
END $$
DELIMITER ;;

Sementara SIGNAL tidak tersedia, memanggil prosedur tersimpan yang tidak ditentukan sudah cukup (dalam hal ini col_length_outside_range_error ). Jika tidak, menurut saya aplikasi yang menggunakan database perlu melakukan pemeriksaan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat Inner Join di Django?

  2. Basis Data Default MySQL

  3. PHP SQL STMT PILIH beberapa SEPERTI? apa itu mungkin?

  4. onbeforeprint() dan onafterprint() setara untuk browser non IE

  5. Setel PDO untuk membuang pengecualian secara default