在给定Python属性列表的情况下安全地添加PostgreSQL记录,您可以按照以下步骤进行操作:
import psycopg2
conn = psycopg2.connect(
host="your_host",
database="your_database",
user="your_username",
password="your_password"
)
请将 "your_host"、"your_database"、"your_username" 和 "your_password" 替换为实际的数据库连接信息。
cur = conn.cursor()
table_name = "your_table_name"
attributes = ["attr1", "attr2", "attr3"]
values = ["value1", "value2", "value3"]
请将 "your_table_name" 替换为实际的表名,"attr1"、"attr2"、"attr3" 替换为属性列表中的实际属性名,"value1"、"value2"、"value3" 替换为对应属性的值。
sql = f"INSERT INTO {table_name} ({', '.join(attributes)}) VALUES ({', '.join(['%s']*len(attributes))})"
cur.execute(sql, values)
conn.commit()
cur.close()
conn.close()
完成上述步骤后,您将成功地将属性列表中的值插入到PostgreSQL数据库中。
注意:为确保安全性,建议对用户输入的值进行合适的验证和转义,以防止SQL注入攻击。此外,还可以使用数据库事务来确保数据的一致性和完整性。
腾讯云相关产品和产品介绍链接:
领取专属 10元无门槛券
手把手带您无忧上云