PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Python / postgres / psycopg2:nhận ID của hàng vừa được chèn

cursor.execute("INSERT INTO .... RETURNING id")
id_of_new_row = cursor.fetchone()[0]

Và vui lòng không xây dựng các chuỗi SQL có chứa các giá trị theo cách thủ công. Bạn có thể (và nên!) Chuyển các giá trị một cách riêng biệt, làm cho nó không cần thiết phải thoát và không thể đưa vào SQL:

sql_string = "INSERT INTO domes_hundred (name,name_slug,status) VALUES (%s,%s,%s) RETURNING id;"
cursor.execute(sql_string, (hundred_name, hundred_slug, status))
hundred = cursor.fetchone()[0]

Xem tài liệu psycopg để biết thêm chi tiết:http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để ngăn không cho PDO diễn giải dấu chấm hỏi dưới dạng trình giữ chỗ?

  2. Thúc đẩy hiệu suất cho PostgreSQL với HAProxy

  3. Làm cách nào để bạn thêm Trình điều khiển PostgreSQL làm phụ thuộc trong Maven?

  4. Lặp qua các cột của RECORD

  5. Trình tự PostgreSQL dựa trên một cột khác