PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Python/postgres/psycopg2:uzyskiwanie identyfikatora właśnie wstawionego wiersza

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

I proszę nie tworzyć ręcznie ciągów SQL zawierających wartości. Możesz (i powinieneś!) przekazywać wartości osobno, dzięki czemu niepotrzebne jest uciekanie i wstrzykiwanie 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]

Więcej szczegółów znajdziesz w dokumentacji 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. Zakres Rails - gdzie w dokładnych dopasowaniach

  2. Jak usunąć wszystkie tabele z bazy danych PostgreSQL?

  3. Jak korzystać z LoggingConnection firmy Psycopg2?

  4. Jak obsłużyć błąd Ruby on Rails:Proszę zainstalować adapter postgresql:`gem install activerecord-postgresql-adapter'

  5. Gdzie są logi PostgreSQL w systemie macOS?