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

LastInsertId Postgresql में काम नहीं करता है

PostgreSQL serial . के लिए मान उत्पन्न करने के लिए अनुक्रमों का उपयोग करता है कॉलम और serial कॉलम आमतौर पर PostgreSQL में "ऑटो-इंक्रीमेंटिंग" कॉलम के लिए उपयोग किए जाते हैं। अनुक्रमों के नाम होते हैं और सामान्य तौर पर, किसी विशेष तालिका से स्वतंत्र होते हैं, इसलिए आपके पास कई अलग-अलग तालिकाओं के लिए अद्वितीय आईडी उत्पन्न करने वाला एक अनुक्रम हो सकता है; अनुक्रम नाम क्या है lastInsertId इसके तर्क के रूप में चाहता है:

<ब्लॉकक्वॉट>

उदाहरण के लिए, PDO_PGSQL() आपको नाम . के लिए अनुक्रम ऑब्जेक्ट का नाम निर्दिष्ट करने की आवश्यकता है पैरामीटर।

PostgreSQL द्वारा बनाई गई अनुक्रम वस्तु को स्वचालित रूप से [table]_[column]_seq . नाम दिया गया है , तो:

$id = $db->lastInsertId('tableName_columnName_seq');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/pgSQL फ़ंक्शन के साइड इफेक्ट क्यों हो सकते हैं, जबकि SQL फ़ंक्शन नहीं कर सकते हैं?

  2. पोस्टग्रेज:मानों के योग का चयन करें और फिर इसे फिर से जोड़ दें

  3. pg_restore विकल्प - PostgreSQL बैकअप और ClusterControl के साथ स्वचालित पुनर्प्राप्ति

  4. जावा जेडीबीसी setFetchSize को अनदेखा करता है?

  5. पोस्टग्रेएसक्यूएल प्लैनेट इन अंसिबल गैलेक्सी