sql >> データベース >  >> Database Tools >> Navicat

MySQL-`if`を使用したスト​​アドプロシージャの構文エラー

    THENを使用していません キーワードとENDIF

    これを試してください:

    SET @ExistedRefID = NULL;
    SELECT ReferenceID INTO @ExistedRefID 
    FROM filesrefrences 
    WHERE RefrenceKey= pRefrenceKey;
    
    IF (@ExistedRefID IS NULL) 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;
    



    1. 値が小さい前のレコードに時間がかかりすぎて失敗した場合にのみ、レコードを選択します

    2. phpMyAdminの20,000行の制限に対する修正または移行は何でしょうか?本当に不安定なものはありますか?

    3. 移行の問題:MS SQL> MySQL:バッファメモリの挿入

    4. WAMP2.5でMySQLコンソールのパスワードを変更する方法