मैं अजगर और psycopg2 का उपयोग कर रहा हूँ इंटरफ़ेस को पोस्ट करने के लिए।
जब मैं एक पंक्ति सम्मिलित करता हूं ...
sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES ("
sql_string += hundred_name + ", '" + hundred_slug + "', " + status + ");"
cursor.execute(sql_string)
... जिस पंक्ति को मैंने अभी डाला है, उसकी आईडी मुझे कैसे मिलेगी? कोशिश कर रहे हैं:
hundred = cursor.fetchall()
उपयोग करते समय एक त्रुटि देता है RETURNING id
:
sql_string = "INSERT INTO domes_hundred (name,name_slug,status) VALUES ("
sql_string += hundred_name + ", '" + hundred_slug + "', " + status + ") RETURNING id;"
hundred = cursor.execute(sql_string)
बस लौटता है None
।
अद्यतन: तो currval
(भले ही इस कमांड का उपयोग सीधे पोस्टग्रेज कार्यों में किया जाता है):
sql_string = "SELECT currval(pg_get_serial_sequence('hundred', 'id'));"
hundred_id = cursor.execute(sql_string)
क्या कोई सलाह दे सकता है?
धन्यवाद!
id
मेंRETURNING id
धारावाहिक / प्राथमिक कुंजी क्षेत्र के क्षेत्र नाम होना चाहिए।