【发布时间】:2021-03-21 14:05:21
【问题描述】:
我正在运行此脚本,并希望通过使用变量在 psql 查询中传递值来创建表。所以,我可以一次创建多个表。但是这条cur.execute("CREATE TABLE IF NOT EXISTS(%s, %s)",[table_name, comp_schema]) 行抛出错误。如何编写此查询来创建具有给定架构的表?
import psycopg2
conn = psycopg2.connect(database="review_check", user = "xxx", password = "xxx",)
cur = conn.cursor()
print ("Opened database successfully")
comp_schema = """
as_of_date DATE PRIMARY KEY NOT NULL,
verified_reviews INTEGER,
lsa_total_reviews INTEGER
"""
table_name = 'comp_first'
cur.execute("CREATE TABLE IF NOT EXISTS(%s, %s)",[table_name, comp_schema])
conn.commit()
conn.close()
【问题讨论】:
-
psycopg2.errors.SyntaxError: "(" 或附近的语法错误 LINE 1: CREATE TABLE IF NOT EXISTS('comp_first',
-
查看下面的 piro 答案以了解正确的方法。
标签: python sql postgresql psycopg2