理想情況下,我想能夠做這樣的事情:返回值與psycopg2
id_of_new_row = cursor.lastrowid()
中,我得到了新創建或修改行的id。但這不是psycopg2可用的。另外,我已經試過這樣:
id_of_new_row = cursor.execute('INSERT INTO this_table (value1, value2, value3) VALUES (%s, %s, %s) RETURNING id', (some_value1, some_value2, some_value3))
不工作,可能是因爲它不知道該ID提交由後才...
幫助!
你想要什麼樣的ID來獲得 - OID或字段的值聲明SERIAL? – 2010-01-27 00:29:50
我不知道。我是新來的。這是一個django項目,django根據我的模型使用syncdb設置postgres數據庫。我不確定django是否在表創建期間自動聲明OID。除非另有說明,我需要每行的主鍵,它由django自動生成爲「id」。我會做一些閱讀。 – 2010-01-27 16:10:07