Postgres ile arayüz oluşturmak için Python ve psycopg2 kullanıyorum.
Bir satır eklediğimde ...
sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES ("
sql_string += hundred_name + ", '" + hundred_slug + "', " + status + ");"
cursor.execute(sql_string)
... az önce eklediğim satırın kimliğini nasıl alırım? Denemek:
hundred = cursor.fetchall()
RETURNING id
şunları kullanırken bir hata döndürür :
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)
basitçe döner None
.
GÜNCELLEME: Öyledir currval
(bu komutu doğrudan postgres çalışmasına rağmen):
sql_string = "SELECT currval(pg_get_serial_sequence('hundred', 'id'));"
hundred_id = cursor.execute(sql_string)
Herhangi biri tavsiyede bulunabilir mi?
Teşekkürler!
id
inRETURNING id
, seri / birincil anahtar alanının alan adı olmalıdır.