2017-11-12 21 views
0

私はPHPプロジェクトで作業していますが、私はまだエラーデバッグの初心者です。 私は次のコードphpmyadminでプロシージャを作成中にエラーが発生しました

CREATE PROCEDURE insertData(Name varchar(255),Description text) 
BEGIN 
INSERT INTO categories(name,description) VALUES (Name,Description); 
END 

を実行しようとするたびに、私は(phpMyAdminの中で)というエラーを取得

MySQLは言った:ドキュメント

#1064 - あなたのSQL構文でエラーが発生しています;ラインで「」3

+0

私の現在のDBバージョンは10.1.28です。-MariaDB – Agasthya

答えて

0

を近く使用する権利構文については、ご使用のMariaDBサーバーのバージョンに対応するマニュアルを確認しDELIMITER文を使用してみてください:私はまた、入力パラメータに名前を変更

DELIMITER $$ 

CREATE PROCEDURE insertData (
    in_Name varchar(255), 
    in_Description text 
) 
BEGIN 
    INSERT INTO categories(name, description) 
     VALUES (in_Name, in_Description); 
END;$$ 

DELIMITER ; 

お知らせ列名と混同される可能性は低くなります。これは、ストアドプロシージャと関数を記述するときの良い習慣です。