Postgres/Python 子字段完整性检查
Postgres/Python subfield sanity check
我正在努力进行完整性检查。我在 dbeaver 上有一个 PostgreSQL 数据库和一个名为 table 的相册。我正在尝试自动执行健全性检查。在 ArtistId 列中,我在右侧有一个小的单击 window,单击它后我会得到一个带有 ArtistId 和名称的新 window。对于每个不同的 ArtistId,我希望检查该名称是否是对应的 ArtistId。到目前为止,我设法在数据框中获得 table (专辑),但我无法到达子字段。预先感谢您的帮助。
- 问题1:我需要访问子字段(数据库window图片)。
- 问题 2:我需要根据用户提供的 ArtistId 检查子字段的每一行是否是艺术家姓名 'Iron Maiden' 或相应的艺术家姓名。
我的代码检索数据库中的条目。
def get_entries(artistID):
artistID = int(input("Enter an artist_id from the available in postgresql :"))
df = pd.read_sql("SELECT * FROM Album WHERE ArtistId = %s",connection, params=(artistID,) )
return df
对于问题 1) 我找到了下面的代码 SELECT x.* FROM Artist x WHERE x.ArtistId = 4
可以让我访问子字段。
Database Database window Database er diagram
问题 1 的解决方案是一个简单的查询:
SELECT *
FROM Album a
CROSS JOIN Artist b
Where a.ArtistId = b.ArtistId
AND a.ArtistId = 90
问题 2 的解决方案是 python 行:
#This line returns 我数据框中的行与 user_input
不同
df.loc[df.ArtistId != artistID]
我正在努力进行完整性检查。我在 dbeaver 上有一个 PostgreSQL 数据库和一个名为 table 的相册。我正在尝试自动执行健全性检查。在 ArtistId 列中,我在右侧有一个小的单击 window,单击它后我会得到一个带有 ArtistId 和名称的新 window。对于每个不同的 ArtistId,我希望检查该名称是否是对应的 ArtistId。到目前为止,我设法在数据框中获得 table (专辑),但我无法到达子字段。预先感谢您的帮助。
- 问题1:我需要访问子字段(数据库window图片)。
- 问题 2:我需要根据用户提供的 ArtistId 检查子字段的每一行是否是艺术家姓名 'Iron Maiden' 或相应的艺术家姓名。
我的代码检索数据库中的条目。
def get_entries(artistID):
artistID = int(input("Enter an artist_id from the available in postgresql :"))
df = pd.read_sql("SELECT * FROM Album WHERE ArtistId = %s",connection, params=(artistID,) )
return df
对于问题 1) 我找到了下面的代码 SELECT x.* FROM Artist x WHERE x.ArtistId = 4
可以让我访问子字段。
Database Database window Database er diagram
问题 1 的解决方案是一个简单的查询:
SELECT *
FROM Album a
CROSS JOIN Artist b
Where a.ArtistId = b.ArtistId
AND a.ArtistId = 90
问题 2 的解决方案是 python 行:
#This line returns 我数据框中的行与 user_input
不同df.loc[df.ArtistId != artistID]