从一个表到另一个表的SQL写ID

2024-04-26 03:14:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我是SQL的新手,正在使用postgreSQL数据库。我现在有两个表,一个叫做模式,另一个叫做模式分析。下面是每个表格的内容。你知道吗

模式

  • 图案\u id
  • 图案

模式分析

  • 邮政编码
  • 后置索引
  • 图案
  • 图案\u id

我现在做的是在一堆不同的文章上进行字符串搜索,如果它匹配给定的模式,那么将其写入数据库。我让它将post\u id、post\u index和pattern写入pattern\u分析表,但是如何将pattern\u id从patterns表中获取到pattern\u分析表中呢?你知道吗

编辑:我正在使用python2.6和psycopg2与数据库接口。我不确定这会不会改变什么,但我想不会


Tags: 字符串id数据库内容sqlpostgresql文章模式
2条回答

我假设您的SQL插入代码如下所示:

INSERT INTO pattern_analysis (post_id,post_index,pattern) VALUES (x,xx,xxx)

其中“x”、“xx”、“xxx”是要写入数据库的值。在执行以下插入操作时,可以使用子查询从patterns表中获取pattern\u id:

INSERT INTO pattern_analysis (post_id,post_index,pattern,pattern_id) 
VALUES (x,xx,xxx,(SELECT pattern_id FROM patterns p WHERE p.pattern = xxx))

一个快速更新语句应该可以做到:

更新pa集pa.U标识=p.图案\U id 从模式分析PA模式=P.模式

完全公开,未经测试,这是我在MS-SQL中使用的语法,所以在postgre中可能有点不同。你知道吗

相关问题 更多 >