Bagaimana untuk memaparkan transaksi tertunggak dalam MySQL
P粉176151589
P粉176151589 2023-08-27 16:03:45
0
2
386

Saya menjalankan beberapa pertanyaan tanpa menyerahkan. Kemudian permohonan dihentikan.

Bagaimanakah saya boleh memaparkan transaksi terbuka ini dan menyerahkan atau membatalkannya?

P粉176151589
P粉176151589

membalas semua (2)
P粉463824410

Walaupun tiada urus niaga yang tinggal dalam kes ini, seperti yang dikatakan @Johan, jika anda mahu, anda boleh melihat senarai urus niaga semasa dalam InnoDB melalui pertanyaan di bawah.

从 information_schema.innodb_trxG 中选择*

DariDokumen:

    P粉726133917

    Tanpa urus niaga terbuka, MySQL akan melancarkan semula transaksi apabila putus sambungan.
    Anda tidak boleh melakukan transaksi (IFAIK).

    Anda memaparkan benang menggunakan

    SHOW FULL PROCESSLIST

    Lihat:http://dev.mysql.com/ doc/refman/5.1/en/thread-information.html

    Ini tidak akan membantu anda kerana anda tidak boleh melakukan transaksi daripada sambungan yang terputus.

    Apa yang berlaku apabila sambungan terputus
    Daripada dokumentasi MySQL:http://dev.mysql.com/ doc/refman/5.0/en/mysql-tips.html

    Lihat juga:http://dev.mysql.com/doc/refman/5.0/en/auto-reconnect.html

    Bagaimana untuk mendiagnosis dan menyelesaikan masalah ini
    Semak penyambungan semula automatik:

    Pastikan anda menyimpan pertanyaan terakhir (urus niaga) dalam pelanggan supaya anda boleh menyerahkannya semula jika perlu.
    Dan lumpuhkan mod sambung semula automatik kerana ini berbahaya, laksanakan sambung semula anda sendiri supaya anda tahu apabila penurunan berlaku dan boleh menyerahkan semula pertanyaan itu.

      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!