Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

किसी विशेष डेटाबेस में ट्रिगर्स के बारे में विवरण प्राप्त करने के लिए INFORMATION_SCHEMA का उपयोग कैसे करें?


यह निम्न स्टेटमेंट की मदद से किया जा सकता है -

mysql> select * from information_schema.triggers where     -> information_schema.triggers.trigger_schema like '%query%'\G 
*************************** 1. row *************************** 
            TRIGGER_CATALOG: def 
             TRIGGER_SCHEMA: query 
               TRIGGER_NAME: trigger_before_delete_sample 
           EVENT_MANIPULATION: DELETE 
       EVENT_OBJECT_CATALOG: def 
        EVENT_OBJECT_SCHEMA: query 
         EVENT_OBJECT_TABLE: sample 
               ACTION_ORDER: 1 
           ACTION_CONDITION: NULL 
           ACTION_STATEMENT: BEGIN SET @count = if (@count IS NULL, 1, (@count+1)); INSERT INTO sample_rowaffected values (@count); END 
         ACTION_ORIENTATION: ROW 
              ACTION_TIMING: BEFORE 
ACTION_REFERENCE_OLD_TABLE: NULL 
ACTION_REFERENCE_NEW_TABLE: NULL 
   ACTION_REFERENCE_OLD_ROW: OLD 
   ACTION_REFERENCE_NEW_ROW: NEW 
                    CREATED: 2017-11-21 12:31:58.70 
                   SQL_MODE: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 
                    DEFINER: root@localhost 
                   CHARACTER_SET_CLIENT: cp850 
                   COLLATION_CONNECTION: cp850_general_ci 
                    DATABASE_COLLATION: latin1_swedish_ci 
*************************** 2. row *************************** 
           TRIGGER_CATALOG: def 
            TRIGGER_SCHEMA: query 
              TRIGGER_NAME: before_inser_studentage 
            EVENT_MANIPULATION: INSERT 
       EVENT_OBJECT_CATALOG: def 
        EVENT_OBJECT_SCHEMA: query 
        EVENT_OBJECT_TABLE: student_age 
              ACTION_ORDER: 1 
          ACTION_CONDITION: NULL 
            ACTION_STATEMENT: IF NEW.age < 0 THEN SET NEW.age = 0; END IF 
        ACTION_ORIENTATION: ROW 
             ACTION_TIMING: BEFORE 
ACTION_REFERENCE_OLD_TABLE: NULL 
ACTION_REFERENCE_NEW_TABLE: NULL 
  ACTION_REFERENCE_OLD_ROW: OLD 
   ACTION_REFERENCE_NEW_ROW: NEW 
                   CREATED: 2017-11-21 11:26:15.34 
                  SQL_MODE: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 
                   DEFINER: root@localhost 
                   CHARACTER_SET_CLIENT: cp850 
                   COLLATION_CONNECTION: cp850_general_ci 
                    DATABASE_COLLATION: latin1_swedish_ci 
2 rows in set (0.03 sec)

  1. - MySQL में टेबल के कॉलम नाम कैसे प्राप्त करें?

    SHOW COLUMNS कमांड का उपयोग MySQL में किसी टेबल के सभी कॉलम नाम और उनकी जानकारी देखने के लिए SHOW COLUMNS कमांड का उपयोग करें। सिंटैक्स SHOW COLUMNS FROM yourTableName; उदाहरण 1. टेबल बनाना CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCH

  1. - Boto3 का उपयोग करके एकल क्रॉलर का विवरण कैसे प्राप्त करें?

    समस्या विवरण - Python में boto3 लाइब्रेरी का उपयोग करके क्रॉलर का विवरण प्राप्त करें।उदाहरण - क्रॉलर, crawler_for_s3_file_job का विवरण प्राप्त करें।इस समस्या को हल करने का दृष्टिकोण/एल्गोरिदमचरण 1 - अपवादों को संभालने के लिए boto3 और botocore एक्सेप्शन्स आयात करें।चरण 2 - crawler_name अनिवार्य पैराम

  1. - Boto3 का उपयोग करके एक साथ कई ट्रिगर्स का विवरण कैसे प्राप्त करें?

    समस्या विवरण - Python में boto3 लाइब्रेरी का उपयोग करके अपने अकाउंट में उपलब्ध ट्रिगर्स प्राप्त करें। उदाहरण के लिए, अपने अकाउंट में अनुमत ट्रिगर्स का विवरण प्राप्त करें।इस समस्या को हल करने का दृष्टिकोण/एल्गोरिदमचरण 1 - अपवादों को संभालने के लिए boto3 और botocore एक्सेप्शन्स आयात करें।चरण 2 - इस फं