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

Неуловено изключение „PDOException“ със съобщение „Няма активна транзакция“?

Без да знаете номерата на редовете в кода си, е трудно да знаете но извършвате транзакцията си в края на първия блок try-catch и след това продължавате, без да започвате нова транзакция във втория си блок try-catch.

Добавете $conn->beginTransaction(); в началото на втория ви блок try-catch.

РЕДАКТИРАНЕ - Споменавате "Просто искам номерът за автоматично увеличение да не се добавя, когато възникне грешка". Не трябва да разчитате на функцията за автоматично увеличение, за да генерирате последователност от числа без празнини.



  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, така че когато изтрия ред от една таблица, този конкретен ред от друга таблица също се изтрива?

  2. вмъкване на данни в нова колона на вече съществуваща таблица

  3. Научете как да архивирате вашата MySQL база данни

  4. При присъединяване, как да поставите префикс на всички имена на колони с таблицата, от която идва

  5. Как мога да избегна пълно сканиране на таблицата на тази mysql заявка?