Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

KESALAHAN 1305 (42000):SAVEPOINT ... tidak ada

Karena ini adalah jawaban teratas di Google saat mencari "savepoint tidak ada", saya akan menambahkan solusi saya di sini juga.

Saya memiliki TRUNCATE pernyataan dalam kode yang dieksekusi dalam transaksi saya, yang menyebabkan komit implisit dan dengan demikian mengakhiri transaksi. Membuat savepoint di luar transaksi tidak menyebabkan kesalahan, hanya saja tidak akan dieksekusi. Ini berarti pertama kali Anda akan melihat ada sesuatu yang salah adalah ketika Anda mencoba untuk melepaskan savepoint Anda / rollback kembali.

Ini adalah daftar lengkap pernyataan yang menyebabkan komit implisit: https://dev.mysql.com/doc/refman/5.7/en/implicit-commit.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengonversi tabel mysql dari latin1 ke utf8

  2. MAX() vs GREATEST() di MySQL:Apa Bedanya?

  3. mysql - KESALAHAN 1064 (42000) saat menggunakan kata kunci sebagai nama kolom

  4. MySQL - temukan perbedaan antara baris tabel yang sama

  5. Catatan SQL Count dalam sebulan menggunakan cap waktu unix