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

ปล่อยทริกเกอร์หากมีอยู่ใน MySQL?


หากต้องการปล่อยทริกเกอร์ ให้ใช้คำสั่ง DROP ไวยากรณ์มีดังนี้ −

วางทริกเกอร์หากมีTriggerNameของคุณ

เพื่อให้เข้าใจไวยากรณ์ข้างต้น คุณต้องมีทริกเกอร์ในฐานข้อมูลปัจจุบันของคุณ

ในการตรวจสอบว่ามีทริกเกอร์หรือไม่ คุณสามารถใช้คำค้นหาด้านล่าง เรามีทริกเกอร์ในฐานข้อมูลของเรา -

mysql> แสดงทริกเกอร์

ต่อไปนี้คือผลลัพธ์ -

<ก่อนหน้า>+-------------+---------+--------------+------- -------------------------------------------------- ---------------+----------------------+-----------------------+ ----------------------------------------------------+ ----- ----+--------------------------------+---------------------- +--------------------+| ทริกเกอร์ | เหตุการณ์ | ตาราง | คำชี้แจง | Timing |สร้างแล้ว | sql_mode | ผู้กำหนด | character_set_client | collation_connection | การเปรียบเทียบฐานข้อมูล |+-------------+---------+--------------+------- -------------------------------------------------- ---------------+----------------------+-----------------------+ ----------------------------------------------------+ ----- ----+--------------------------------+---------------------- +--------------------+| ตรวจสอบเงินเดือน | INSERT | พนักงาน | ถ้า new.EmployeeSalary <1000 แล้ว setnew.EmployeeSalary =10000;end if | ก่อน | 2018-12-31 17:33:29.54 |STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | root@% | utf8 |utf8_general_ci | utf8mb4_0900_ai_ci |+-------------+---------+---------------+ -------- -------------------------------------------------- --------------+----------------------+--------------------------------------+- -------------------------------------------------------- ------------------------------------+----------------------+ --------------------+1 แถวในชุด (0.17 วินาที)

ในที่นี้ เราได้เรียกชื่อ 'CheckSalary' ไว้บนตารางพนักงาน วางทริกเกอร์ 'CheckSalary' โดยใช้คำสั่ง DROP แบบสอบถามมีดังนี้ −

mysql> ทริกเกอร์การดร็อปถ้ามี CheckSalary แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.30 วินาที)

ใช้คำสั่ง show triggers เพื่อตรวจสอบว่ามีทริกเกอร์อยู่หรือไม่ แบบสอบถามมีดังนี้ −

mysql> แสดงทริกเกอร์ ชุดว่าง (0.00 วินาที)

ดูผลลัพธ์ด้านบนตอนนี้ ทริกเกอร์ไม่มีฐานข้อมูล 'ทดสอบ' เราลบออกโดยใช้การดรอป