2011-02-22 186 views
0

我在MySql中编写了一些程序而不是MS SQL,而且我的语法有点问题。MySql存储过程帮助

CREATE PROCEDURE spAddUser 
(
    IN pUsername Varchar(20), 
    IN pPassword Varchar(16), 
    IN pFirstname Varchar(20), 
    IN pSurname Varchar(20), 
    IN pEmail Varchar(50), 
    IN pWebsite Varchar(50) 
) 
BEGIN 
    INSERT INTO 
    users 
    (Username, Password, Firstname, Surname, Email, Website) 
    VALUES 
    (pUsername, pPassword pFirstname, pSurname, pEmail, pWebsite); 
END; 

这是代码我想出了到目前为止,只是一个基本的添加用户PROC,但我不断收到此错误:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'pFirstname, pSurname, pEmail, pWebsite)' at line 15

任何想法我做错了吗?

回答

2

您错过了pPasswordpFirstname之间的逗号VALUES后面的行。

+0

谢谢,我一直在盯着代码的方式太长了!虽然它仍然不喜欢语法lol – Purplegoldfish 2011-02-22 22:53:00

+0

似乎使用不同的分隔符帮助。谢谢您的帮助 – Purplegoldfish 2011-02-22 22:54:52