Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да се отървете от грешка 1329:Няма данни - нула редове са извлечени, избрани или обработени

Предполагам, че просто сте забравили да включите следния ред в публикацията си:

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

Вашият код е правилен, но бъг/странно поведение на mysql кара предупреждението да се появява дори ако е било обработено. Можете да избегнете това, ако добавите "фиктивно" изявление в края на вашата процедура, която включва таблица и е успешна, това ще изчисти предупреждението. (Вижте http://dev.mysql.com/doc /refman/5.5/en/show-warnings.html ) Във вашия случай:

SELECT name INTO l_name FROM customer_tbl LIMIT 1;

след края на цикъла. В MySQL 5.5.13 предупреждението изчезва, в Linux и Windows. Коментирах грешка 60840 в MySQL и се надявам, че ще я поправят известно време в бъдеще...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Всички части на първичния ключ трябва да НЕ са NULL; ако имате нужда от NULL в ключ, използвайте вместо това UNIQUE

  2. MySQL GROUP BY две колони

  3. Yii2:не може да се актуализира стойността на колоната с +1

  4. Бавна заявка на Mysql:JOIN + множество WHERES + ORDER BY

  5. Система за съобщения с PHP/MySQL