为什么在mysql中编写存储过程时不采用FileName

时间:2011-04-16 09:53:51

标签: mysql

我刚刚创建了一个存储过程,如下所示

 CREATE PROCEDURE `db_uspaybo`.`uspACHInsertMaster` (_ID int,
_FedTaxId varchar(9),
_FileName varchar(128), //Raising an error
_FileData longblob,
_DateTime timestamp)
 BEGIN

  insert into tblachmaster(ID,FedTaxId,FileName,File_Data,Date_Time)values(
 _ID,_FedTaxId,_FileName,_FileData,_DateTime);

END

我真的很想知道为什么_FileName会导致错误。可以任何人给出解释

1 个答案:

答案 0 :(得分:3)

MySQL解析器将_FileName视为保留字。考虑使用`来逃避它或将其改为非保留字。

在看似随机错误时,请考虑检查reserved words