Rumah  >  Artikel  >  pangkalan data  >  Operasi transaksi dan mekanisme penyerahan automatik dalam pangkalan data MySQL

Operasi transaksi dan mekanisme penyerahan automatik dalam pangkalan data MySQL

PHPz
PHPzasal
2024-03-15 16:12:031013semak imbas

Operasi transaksi dan mekanisme penyerahan automatik dalam pangkalan data MySQL

Operasi pengunduran dan mekanisme penyerahan automatik dalam pangkalan data MySQL dalam sistem pangkalan data, urus niaga merujuk kepada satu set operasi pangkalan data yang sama ada berjaya melaksanakan atau semua gagal dan dilancarkan kembali ke masa sebelum transaksi bermula . Pangkalan data MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang menyokong operasi transaksi dan kawalan transaksi. Dalam MySQL, konsep penting ialah mekanisme komit automatik. Apabila mekanisme autokomit dihidupkan, setiap pernyataan SQL akan dianggap sebagai transaksi dan operasi komit akan dilakukan serta-merta, sebaliknya, apabila mekanisme autokomit dimatikan, anda perlu mengawal komit atau rollback secara manual; transaksi tersebut.

Yang berikut akan memperkenalkan kandungan khusus operasi transaksi dan mekanisme penyerahan automatik dalam pangkalan data MySQL, dan melampirkan contoh kod.

Hidupkan dan matikan mekanisme komit automatik
  1. Dalam MySQL, anda boleh menggunakan pernyataan berikut untuk menghidupkan atau mematikan mekanisme komit automatik:
-- 开启自动提交
SET autocommit = 1;

-- 关闭自动提交
SET autocommit = 0;

Kawal operasi transaksi secara manual
  1. Bila mekanisme komit automatik dimatikan, anda boleh menggunakan penyataan berikut Untuk mengawal komit transaksi dan rollback secara manual:
-- 开始事务
START TRANSACTION;

-- 提交事务
COMMIT;

-- 回滚事务
ROLLBACK;

Contoh operasi urus niaga
  1. Seterusnya, kami akan menggunakan contoh mudah untuk menunjukkan proses khusus operasi transaksi. Katakan kita mempunyai jadual bernama pelajar, mengandungi dua medan: id dan name.

Mula-mula, buat jadual pelajar: students的表,包含idname两个字段。

首先,创建表students

CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

Kemudian, masukkan rekod dan matikan penyerahan automatik:

-- 关闭自动提交
SET autocommit = 0;

-- 开始事务
START TRANSACTION;

-- 插入记录
INSERT INTO students VALUES (1, 'Alice');

Kemudian, masukkan rekod sekali lagi:

INSERT INTO students VALUES (2, 'Bob');

Pada ketika ini, anda boleh memilih untuk melakukan transaksi atau mengembalikan transaksi Rolling:

-- 提交事务
COMMIT;

-- 或者回滚事务
ROLLBACK;

Melalui contoh di atas, kita dapat melihat aliran asas operasi transaksi dan cara mengawal komit dan rollback transaksi secara manual. Dalam aplikasi praktikal, operasi urus niaga boleh memastikan integriti dan konsistensi data, yang amat penting apabila berbilang operasi terlibat.

Di atas adalah pengenalan kepada operasi transaksi dan mekanisme penyerahan automatik dalam pangkalan data MySQL. Saya harap ia akan membantu anda.

Atas ialah kandungan terperinci Operasi transaksi dan mekanisme penyerahan automatik dalam pangkalan data MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn