sql >> Database >  >> RDS >> Mysql

com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException:kan rollback niet aanroepen wanneer autocommit=true

Of je probeert terug te draaien wanneer automatisch vastleggen is ingeschakeld, of je gebruikt MyISAM-type tabellen in je database die geen transacties ondersteunen (en de mogelijkheid om terug te draaien).

Afgaande op de stacktrace mislukt een transactie naar de database en in een poging om een ​​SQLException te maken en de transactie terug te draaien, doet deze uitzondering zich voor. Tenzij er meer is aan de uitzondering (zoals een indicatie waar in uw code wordt de uitzondering geactiveerd), dan zou ik kunnen vermoeden dat dit te wijten is aan MyISAM-tabellen.




  1. ONLY_FULL_GROUP_BY uitschakelen

  2. SQL JOIN:kan ze gewoon niet begrijpen

  3. Verander de naam van Laravel's created_at en updated_at

  4. Alternatief voor mysql_real_escape_string zonder verbinding te maken met DB