我在我的 python 包中将 pg8000 用于 Postgres api。我创建了一个函数就是创建一个表是没有这样的表存在的。功能如下:
def create_tables(self, cur, tables):
for i, table in enumerate(tables):
name = 'important_' + table
query = '''CREATE TABLE IF NOT EXISTS {} (
{} CHAR(9),
{} DATE,
{} DECIMAL,
{} TIME,
{} TIME,
{} NUMERIC,
{} CHAR,
{} CHAR,
{} DECIMAL
)
'''.format(name, "key", "date", "cycle_sequence", "sent_time","processed_time", "amount", "sender", "receiver", "jumbo")
cur.execute(query)
查询运行没有错误(在程序和在线小提琴中) ,除了表列名称例如:“key CHAR(9)”、“date DATE”等。因此查询正在执行但无法识别语法。但是根据这个查询语法是正确的。有小费吗?
注意 1:这里有一个类似的问题,但我没有类似的症状,因为我没有收到语法错误。我的查询成功。