PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मेरे MySQL डीबी के लिए काम नहीं कर रहे लेनदेन

संभवतः तालिका डिफ़ॉल्ट रूप से MyISAM संग्रहण इंजन के साथ बनाई गई है। MyISAM संग्रहण इंजन लेनदेन का समर्थन नहीं करता है।

तालिका बनाएं

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

क्वेरी

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

परिणाम

गिनती(*)

     1

टेबल बनाना InnoDB

क्वेरी

ALTER TABLE a ENGINE=INNODB; 

क्वेरी

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

परिणाम

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. IF कथन के लिए शर्त के रूप में गतिशील SQL (EXECUTE)

  2. PostgreSQL के लिए रिमोट कनेक्शन कैसे सेटअप करें

  3. कैसे date_part() PostgreSQL में काम करता है

  4. Java JUnit परीक्षण के लिए एंबेडेड PostgreSQL

  5. Postgresql सुपरसुसर के रूप में "बनाया गया" के साथ डीबी नहीं बना रहा है, फिर भी त्रुटियों को आउटपुट नहीं कर रहा है