1

あなたが私を助けてくれることを望んでいました...

私はいくつかのSQLを知っていますが、mySQLは初めてです...そして、何が問題なのか理解できないこの単純なクエリがあります:

CREATE PROCEDURE inserttoscrapbookSD
(owner1 VARCHAR(50),
poster1 VARCHAR(50),
Scrap1 VARCHAR(50),

)
BEGIN

INSERT INTO scrapbook (Owner)

VALUES(owner1)

END

多くの変数が渡されていることは知っていますが、現時点では 1 つの変数だけを使用しています。ENDandの最後にセミコロン ( ; ) を付けたり付けたりせずに試してみましたVALUES(owner1)が、うまくいきませんでした。それは言います:

#1064 - SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください

4

2 に答える 2

6

;問題は、ストアド プロシージャを定義するときに区切り文字を変更する必要があることです。これにより、作成コマンドを終了せずにストアド プロシージャ コード内でセミコロンを使用できます。

これを試して:

delimiter //

CREATE PROCEDURE inserttoscrapbookSD (
    owner1 VARCHAR(50),
    poster1 VARCHAR(50),
    Scrap1 VARCHAR(50)
)
BEGIN

INSERT INTO scrapbook (Owner)

VALUES(owner1);

END
//

delimiter ;
于 2012-05-12T00:51:51.470 に答える
3

最後のパラメータの後のコンマを削除してみてください

于 2012-05-12T00:40:10.710 に答える