このトリガー ステートメントに構文エラーが表示されますが、その理由がわかりません。さまざまな見解がありましたが、一般的なエラーはコードの 3 行目に表示されます。また、3 行目、4 行目、5 行目にエラーがあると言われたこともあります。これを機能させるには、このエラーをどこで探す必要がありますか?
CREATE TABLE audit (
id INT
current_username VARCHAR(30) NOT NULL,
system_date DATETIME DEFAULT NULL,
grade_change TINYINT DEFAULT NULL,
action VARCHAR(30) DEFAULT NULL
PRIMARY KEY (id)
) ENGINE=INNODB;
DELIMITER $$
CREATE TRIGGER grade_audit
BEFORE UPDATE ON take
FOR EACH ROW
BEGIN
INSERT INTO audit
SET action = ‘update’,
current_username = xxx,
grade_change = OLD.grade,
system_date = NOW();
END$$
DELIMITER ;