-1

重複の可能性:
MySQL - ストアド プロシージャの構文エラー

ありがとう、しかし変数を使用する場合::::このように:

 IF NOT EXISTS( SELECT ReferenceID as ExistedRefID  FROM filesrefrences WHERE RefrenceKey= pRefrenceKey) THEN
        INSERT INTO filesrefrences(RefrenceKey, RefrenceCount)
        VALUES(pRefrenceKey,1);
       SELECT LAST_INSERT_ID();
    ELSE
        UPDATE filesrefrences
        SET RefrenceCount= RefrenceCount+1
        WHERE ReferenceID= ExistedRefID;
        SELECT ExistedRefID;
    END IF

ExistedRefIDが不明であるという実行エラーを参照しています。これを解決するにはどうすればよいですか

4

1 に答える 1

0

それだけではない理由:

insert into filesreferences (RefrenceKey, RefrenceCount) values (pRefrenceKey, 1)
    on duplicate key update RefrenceCount= RefrenceCount+1;
于 2013-01-03T07:02:26.153 に答える