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

पंक्ति की संख्या एक सीमा के अंतर्गत होने पर ही पंक्ति सम्मिलित करें को पोस्टग्रेज़ करें

इस समस्या को फैंटम रीड के नाम से जाना जाता है। :

कोशिश करें

BEGIN;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
INSERT INTO mytable (myvalue, mykey) SELECT 'randomvalue', 1 WHERE
    (SELECT COUNT(*) FROM mytable WHERE mykey = 1) < 5;
END;

लेन-देन अलगाव स्तर यह सुनिश्चित करेगा कि लेन-देन केवल 5 से कम होने पर ही मान सम्मिलित करेगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में कॉलम के आधार पर कॉलम डेटा में टेक्स्ट जोड़ें

  2. PostgreSQL मल्टी-क्लाउड क्लस्टर परिनियोजन

  3. दिनांक के अनुसार समूहीकरण, 0 के साथ जब गिनती () कोई रेखा नहीं देती है

  4. PostgreSQL 9.0 . पर Pgbouncer के साथ कनेक्शन पूलिंग

  5. पोस्टग्रेज:त्रुटि:कैश्ड योजना को परिणाम प्रकार नहीं बदलना चाहिए