PostgreSql 和 Python

发布于 2024-10-23 00:33:57 字数 600 浏览 2 评论 0原文

我正在使用 python 和 postgresql。我有一个 6 列的表。 1 个 ID 和 5 个条目。我想将 5 个条目中的 id 和最重复的条目复制到新表中。

我已经这样做了:

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值输入到新表中呢?

请帮我

I am using python and postgresql. I have a table with 6 column. One id and 5 entries. I want to copy the id and most repeated entry in 5 entries to a new table.

I have done this:

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
   .................
   .................

Then how can I enter this p value to the new table?

Please help me

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难理解 2024-10-30 00:33:57

p 是一个元组,因此您可以使用传递元组(或部分)的 INSERT 语句创建新的 execute

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

其中:

  • (x, ....) 包含列名称
  • (%s, ...) %s 对每列重复

p is a tuple so you can create a new execute with the INSERT statement passing the tuple (or part):

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

where:

  • (x, ....) contains the column names
  • (%s, ...) %s is repeated for each column
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文