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

用一个单词或一个反引号封装的字符串命名您的触发器

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 回答