0

このコードの何が問題なのか理解できません。助けてください:

    DELIMITER //
    CREATE TRIGGER `project`.`insert_project_log` AFTER INSERT ON `project`.`projects`
     FOR EACH ROW insert into 
     project_log(user,title,uploaded_file_name,submitted_at,submitted_by) 
     values(new.user,new.title,new.report_file_name,now(),new.submitted_by)
    //
    DELIMITER ;

私は得ています:

        ERROR: Unknown Punctuation String @ 12
        STR: //
        SQL: 
        DELIMITER //
        CREATE TRIGGER `project`.`insert_project_log` AFTER INSERT ON `project`.`projects`
         FOR EACH ROW insert into 
        project_log(user,title,uploaded_file_name,submitted_at,submitted_by) 
       values(new.user,new.thesis,new.report_file_name,now(),new.submitted_by)
        //
4

2 に答える 2

1

バッククォートでカプセル化された 1 つの単語または 1 つの文字列でトリガーに名前を付けます

DELIMITER //

CREATE TRIGGER insert_project_log AFTER INSERT ON `project`.`projects`
FOR EACH ROW 
BEGIN
   insert into project_log(user,title,uploaded_file_name,submitted_at,submitted_by) 
   values(new.user,new.title,new.report_file_name,now(),new.submitted_by);
END
//

DELIMITER ;
于 2013-10-14T07:59:37.207 に答える
0

コードを次のように変更しても、エラーは発生しません。

DELIMITER //
CREATE TRIGGER `project`.`insert_project_log` AFTER INSERT ON `project`.`projects`
 FOR EACH ROW insert into 
 project_log(user,title,uploaded_file_name,submitted_at,submitted_by) 
 values(new.user,new.title,new.report_file_name,now(),new.submitted_by)
//DELIMITER ;
于 2013-10-14T08:01:57.053 に答える