Tập lệnh MySQL này cài đặt nhiều trình kích hoạt.MySQL DELIMITER lỗi cú pháp
Nó hoạt động trên một máy chạy MySQL 5.0.51b-cộng đồng. Trên một máy khác chạy MySQL 14.12 Distrib 5.0.45, cho redhat-linux-gnu (i386) nó không thành công, với thông báo lỗi này, mà dường như liên quan đến DELIMITER // ... // DELIMITER
; cú pháp:
ERROR 1064 (42000) tại dòng 272: Bạn có lỗi trong cú pháp SQL; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để biết cú pháp đúng để sử dụng gần 'DELIMITER; DROP TRIGGER NẾU EXISTS trigger_name; DELIMITER' tại dòng 1
Cú pháp kịch bản (tóm tắt) là:
DROP TRIGGER IF EXISTS trigger_name;
DELIMITER //
CREATE TRIGGER trigger_name BEFORE UPDATE ON table
FOR EACH ROW BEGIN
-- Trigger logic goes here
END //
DELIMITER;
-- More trigger drop/create statements follow
Điều gì là sai với kịch bản, và làm thế nào tôi có thể sửa chữa nó?
Tôi đã không nhận ra rằng, nhờ giải thích :) – Sophia