2013-10-14 83 views
0

我無法理解此代碼出了什麼問題。請幫助:Mysql Unknown標點符號字符串@ 12錯誤

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) 
     // 

回答

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 ; 
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 ; 
+0

您指出的更改你是否移動了DELIMITER;? – Dzyann