পোস্টগ্র্যাসের ইন্টারফেসের জন্য আমি পাইথন এবং সাইকোপজি 2 ব্যবহার করছি।
আমি যখন একটি সারি sertোকি ...
sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES ("
sql_string += hundred_name + ", '" + hundred_slug + "', " + status + ");"
cursor.execute(sql_string)
... আমি সারিটি theোকানো সারিটির আইডি কীভাবে পাব? চেষ্টা করা হচ্ছে:
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
সিরিয়াল / প্রাথমিক কী ক্ষেত্র ক্ষেত্র নাম হওয়া উচিত।