0

このトリガー ステートメントに構文エラーが表示されますが、その理由がわかりません。さまざまな見解がありましたが、一般的なエラーはコードの 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 ;
4

1 に答える 1

0

コンマがいくつかありません:

id INT 
action VARCHAR(30) DEFAULT NULL

また、一部の環境では失敗するいくつかの Windows 単一引用符を使用しているようです。

SET action = ‘update’, 
于 2016-02-01T13:33:39.157 に答える