sql >> データベース >  >> RDS >> Mysql

エラー1329:データがありません-ゼロ行がフェッチ、選択、または処理されました-すべてが正しく行われた場合でも

    これの原因はわかりませんが、この場合、ハンドラーをより具体的なSQLエラーに変更すると機能する可能性があります

    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET updateDone = 1;
    

    ifとfetchを切り替えようとするかもしれません

        IF updateDone =1 THEN
            LEAVE doUpdate;
        END IF;
    
        FETCH updater INTO Id, Elm, ElmParent, Type, Processed, Country;
    

    これにより、CONTINE HANDLERがすでにレコードがないことを通知した場合に、FETCHが実行されないようにします。

    少なくともここにある解決策




    1. MySqlのアップサートと自動インクリメントはギャップを引き起こします

    2. 2つの日付間の営業時間を計算します

    3. 文字列から数値のみを取得するためのクエリ

    4. 1つのcronジョブで1000以上のAPI呼び出し?