MySQL 5数据库上的错误1064

时间:2013-09-12 17:50:46

标签: mysql sql stored-procedures

我在尝试创建存储过程时遇到错误。我使用以下SQL:

CREATE PROCEDURE sp_add_mailing_list_item
(
    IN  paramA  VARCHAR(50) ,
    IN  paramB  VARCHAR(50) ,
    IN  paramC  VARCHAR(255)    ,
    IN  paramD  DATE            ,
    IN  paramE  VARCHAR(255)    ,
)

BEGIN

INSERT INTO MailingList
    (
        firstName               ,
        lastName                ,
        email                   ,
        dob                 ,
        notes
    )

VALUES
    (
        paramA              ,
        paramB              ,
        paramC              ,
        paramD              ,
        paramE
    ) 

END

我非常精通SQL(对于MSSQL Server),但这只是在逃避我。任何帮助表示赞赏。我尝试过使用分隔符,但这会带来各种其他错误。

感谢。

1 个答案:

答案 0 :(得分:2)

这里有一个额外的逗号

   IN  paramE  VARCHAR(255)    ,

编辑:试试这个。

   DELIMITER $$

   DROP PROCEDURE IF EXISTS sp_add_mailing_list_item $$
   CREATE PROCEDURE sp_add_mailing_list_item
 (
  IN  paramA  VARCHAR(50) ,
  IN  paramB  VARCHAR(50) ,
  IN  paramC  VARCHAR(255)    ,
  IN  paramD  DATE            ,
  IN  paramE  VARCHAR(255)    
 )
    BEGIN
    INSERT INTO MailingList
 (
    firstName               ,
    lastName                ,
    email                   ,
    dob                 ,
    notes
  )

  VALUES
  (
    paramA              ,
    paramB              ,
    paramC              ,
    paramD              ,
    paramE
  ) 
    END $$
    DELIMITER