PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Python/postgres/psycopg2:получаване на ID на току-що вмъкнатия ред

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

И моля, не създавайте SQL низове, съдържащи стойности ръчно. Можете (и трябва!) да предавате стойности поотделно, което прави ненужно избягването и 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]

Вижте psycopg документите за повече подробности: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. Как да разделяте транзакции само за четене и за четене-запис с JPA и Hibernate

  2. postgresql - брой (без нулеви стойности) на всяка колона в таблица

  3. Как да създадете общ период на текущия период

  4. Импортиране на PostgreSQL CSV от командния ред

  5. Уебинар:Нови функции в Postgres 12 [Продължаване]