Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL VARCHAR जैसे डेटा प्रकार MIN और MAX वर्ण लंबाई के साथ

जब मान सीमा से बाहर हों, तो आप अपवाद फेंकने के लिए एक ट्रिगर जोड़ सकते हैं, उदा.

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

जबकि SIGNAL उपलब्ध नहीं है, एक अपरिभाषित संग्रहीत कार्यविधि को कॉल करना पर्याप्त होगा (इस मामले में col_length_outside_range_error ) अन्यथा, मुझे लगता है कि डेटाबेस का उपयोग करने वाले एप्लिकेशन को जांच करने की आवश्यकता होगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP + MySQL में पुनरावर्ती तर्क

  2. कुप्पी में pymysql का उपयोग करते समय त्रुटि

  3. पृष्ठ को पुनः लोड किए बिना MYSQL तालिका से मान अपडेट करें?

  4. जब mysql बदल गया हो तो पुशर को आमंत्रित करें

  5. मैं जावा का उपयोग करके पूर्ण दिनांक और समय एसक्यूएल कैसे सेट करूं, न कि केवल तिथि?