Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL VARCHAR như Kiểu dữ liệu có độ dài ký tự MIN và MAX

Bạn có thể thêm trình kích hoạt để đưa ra một ngoại lệ khi các giá trị nằm ngoài phạm vi, ví dụ:

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 ;;

Trong khi SIGNAL không khả dụng, việc gọi một thủ tục được lưu trữ không xác định là đủ (trong trường hợp này là col_length_outside_range_error ). Nếu không, tôi nghĩ rằng ứng dụng sử dụng cơ sở dữ liệu sẽ cần thực hiện kiểm tra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tách tên khỏi email trong mysql mà không có php có được không?

  2. Khi nào tôi nên sử dụng chỉ mục tổng hợp?

  3. Làm cách nào để thêm số 0 đứng đầu vào độ dài ký tự khác nhau trong mysql?

  4. MySQL không coi ı là tôi?

  5. Sử dụng đúng cách tự động gửi và khôi phục php mysqli