Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีรับทริกเกอร์ MySQL ทั้งหมดและทริกเกอร์สำหรับฐานข้อมูลปัจจุบันเท่านั้น


ในการรับทริกเกอร์ MySQL ทั้งหมด ต่อไปนี้คือไวยากรณ์ -

เลือก trigger_schema,trigger_name จาก information_schema.triggers;

ให้เราใช้ไวยากรณ์ข้างต้นเพื่อรับชื่อทริกเกอร์ทั้งหมดพร้อมกับสคีมา -

mysql> เลือก trigger_schema,trigger_name จาก information_schema.triggers;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------------+----------------------------- ----+| TRIGGER_SCHEMA | TRIGGER_NAME |+----------+----------------------------- ----+| sys | sys_config_insert_set_user || sys | sys_config_update_set_user || ธุรกิจ | binsertTrigger || ธุรกิจ | ใส่เบฟ || ธุรกิจ | Table1Trigger || ทดสอบ | การแทรกทริกเกอร์ || ตัวอย่าง | InsertPrevent_TriggerDemo || ตัวอย่าง | InsertPreventTrigger || ตัวอย่าง | before_Client_insert || ตัวอย่าง | force_phone_check || ตัวอย่าง | default_current_year || ตัวอย่าง | จำกัดการปรับปรุงการสาธิต || เว็บ | ตัวพิมพ์เล็กOnInsertDemo || เว็บ | ป้องกัน_to_insert_zero_value |+----------+----------------------------- ---+14 แถวในชุด (0.00 วินาที)

ถ้าคุณต้องการให้ทริกเกอร์ฐานข้อมูลปัจจุบันเท่านั้น คุณสามารถใช้แบบสอบถามด้านล่าง สมมติว่าฐานข้อมูลปัจจุบันคือ “เว็บ” −

mysql> ใช้เว็บ; ฐานข้อมูลเปลี่ยน mysql> แสดงทริกเกอร์;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------------------------------------------------------+--- ------------------------------------------------------------ -------------------------------------------------- -------------------------------------+---------+--- ----------------------------------------------------------- ------------------------------------+----------------------+ -----------------------------------------------+| ทริกเกอร์ | เหตุการณ์ | ตาราง | คำชี้แจง | เวลา | สร้าง | sql_mode | ผู้กำหนด | character_set_client | collation_connection | การเปรียบเทียบฐานข้อมูล |+---------------------------------+---------+--- ------------------------------------------------------------ -------------------------------------------------- -------------------------------------+---------+--- ----------------------------------------------------------- ------------------------------------+----------------------+ -----------------------------------------------+| ตัวพิมพ์เล็กOnInsertDemo | INSERT | demotable222 | SET NEW.StudentSubject =LOWER(NEW.StudentSubject) | ก่อน | 2019-06-01 15:53:09.29 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | root@% | utf8 | utf8_general_ci | utf8_unicode_ci || ป้องกัน_to_insert_zero_value | INSERT | DemoTable | Beginif(new.Value =0) แล้ว SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT ='You can not enter 0 value';END if;end | ก่อน | 2019-07-07 18:03:41.65 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | root@% | utf8 | utf8_general_ci | utf8_unicode_ci |+---------------------------------+---------+---- ------------------------------------------- -------------------------------------------------- ------------------------------------+---------+---- --------------------------------------------------------------- ---------------+----------------------+----------------------+- -----------------------------------------------+2 แถวในชุด (0.00 วินาที )