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

เหตุใดเราจึงต้องเปลี่ยนตัวคั่นเพื่อสร้างทริกเกอร์


อย่างที่เราทราบดีว่าใน MySQL เราใช้เครื่องหมายอัฒภาค (;) เพื่อสิ้นสุดแต่ละคำสั่ง อัฒภาคเป็นตัวคั่นตามค่าเริ่มต้นใน MySQL เราจำเป็นต้องเปลี่ยนตัวคั่นขณะสร้างทริกเกอร์ เพื่อบอก MySQL ว่านี่ไม่ใช่จุดสิ้นสุดของคำสั่งทริกเกอร์ของเรา เพราะเราสามารถใช้หลายคำสั่งในทริกเกอร์ได้ เราสามารถเปลี่ยนตัวคั่นชั่วคราวโดย DELIMITER // คำสั่งเพื่อเปลี่ยนตัวคั่นจากเซมิโคลอน (;) เป็นแบ็กสแลชสองตัว (//) หลังจาก MySQL นี้จะรู้ว่าคำสั่งทริกเกอร์จะสิ้นสุดลงเมื่อพบแบ็กสแลชสองตัว (//) เท่านั้น ต่อไปนี้เป็นตัวอย่างของการเปลี่ยนตัวคั่น -

mysql> DELIMITER //

ตอนนี้เพื่อสิ้นสุดคำสั่ง MySQL ตัวคั่นจะเป็นแบ็กสแลชสองตัว (//) และหากต้องการเปลี่ยนอีกครั้งเป็นเครื่องหมายอัฒภาค (;) เราสามารถใช้คำสั่งต่อไปนี้ −

mysql> DELIMITER ;

จำไว้ว่าต้องมีช่องว่างระหว่างคีย์เวิร์ด DELIMITER และสัญลักษณ์ที่เราต้องการใช้เป็นตัวคั่น