PostgreSql и Python - PullRequest
       18

PostgreSql и Python

1 голос
/ 17 марта 2011

Я использую python и postgresql.У меня есть таблица с 6 столбцами.Один идентификатор и 5 записей.Я хочу скопировать идентификатор и наиболее повторяющиеся записи из 5 записей в новую таблицу.

Я сделал это:

import psycopg2
connection=psycopg2.connect("dbname=homedb user=ria")
cursor=connection.cursor()
l_dict= {'licence_id':1}
cursor.execute("SELECT * FROM im_entry.usr_table")
rows=cursor.fetchall()


cursor.execute("INSERT INTO im_entry.pr_table (image_1d) SELECT  image_1d  FROM im_entry.usr_table")



for row in rows:

   p = findmax(row) #to get most repeated entry from first table
   .................
   .................

Тогда как я могу ввести это значение p в новую таблицу?

Пожалуйста, помогите мне

1 Ответ

1 голос
/ 17 марта 2011

p - это кортеж, поэтому вы можете создать новый execute с оператором INSERT, передающим кортеж (или часть):

cursor.execute("INSERT INTO new_table (x, ...) VALUES (%s, ...)", p)

где:

  • (x, ....) содержит имена столбцов
  • (% s, ...)% s повторяется для каждого столбца
...