Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd 1329:Brak danych — pobrano, wybrano lub przetworzono zero wierszy — nawet jeśli wszystko zostało zrobione dobrze

Nie jestem pewien, co to powoduje, ale zmiana obsługi na bardziej szczegółowy błąd SQL może w tym przypadku zadziałać

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

Możesz spróbować przełączyć if i pobrać

    IF updateDone =1 THEN
        LEAVE doUpdate;
    END IF;

    FETCH updater INTO Id, Elm, ElmParent, Type, Processed, Country;

zapewnia to, że FETCH nie zostanie wykonane w przypadku, gdy CONTINE HANDLER już zasygnalizował, że nie ma żadnych rekordów.

rozwiązanie przynajmniej tutaj




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ograniczanie połączeń MySQL z hosta lokalnego w celu poprawy bezpieczeństwa

  2. Zmiana tabeli MySQL w celu dodania ograniczenia klucza obcego prowadzi do błędów

  3. mysql, aby uzyskać głębokość rekordu, policzyć rekordy rodziców i przodków

  4. Railsy:Jak podzielić zapytanie zapisu/odczytu na bazę danych master/slave

  5. virtualenv pip mysqldb mac os X python