如何获取新创建的记录-Postgresql-Flask的ID?

时间:2019-10-31 12:32:54

标签: python psycopg2

我正在尝试使用postgresqlpsycopg2将新行插入flask数据库中。 这是代码:

con = psycopg2.connect("host=localhost dbname=crm_whatsapp user=user_name password=user_password")
cur = con.cursor()
    create = cur.execute("INSERT INTO crm_user_chat_data (number) VALUES (%s) returning id",(user_number,)) //Here it returns none
con.commit()

但是我得到的是None而不是id

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您需要从游标中获取()获取ID:

cur = con.cursor()
create = cur.execute("INSERT INTO crm_user_chat_data (number) VALUES (%s) returning id",(user_number,))
con.commit()    
insertId = cur.fetchone()