PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Transaksi tidak berfungsi untuk DB MySQL saya

Mungkin tabel dibuat dengan mesin penyimpanan MyISAM sebagai default. Mesin penyimpanan MyISAM tidak mendukung transaksi.

Buat tabel

CREATE TABLE a ( id SERIAL PRIMARY KEY) ENGINE = MYISAM;

Kueri

DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;

Hasil

hitung(*)

     1

Membuat tabel InnoDB

Kueri

ALTER TABLE a ENGINE=INNODB; 

Kueri

DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;

Hasil

count(*)  
----------
         0



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa sebenarnya yang dilakukan pg_escape_string?

  2. Replikasi PostgreSQL untuk Pemulihan Bencana

  3. Cara Mendapatkan Tanggal dan Waktu Saat Ini dengan Offset Zona Waktu di PostgreSQL

  4. Dapatkan Nama Hari dari Tanggal di PostgreSQL

  5. tab silang dengan 2 (atau lebih) nama baris