我在 python 脚本中有一个查询,它在创建一些表后创建一个物化视图。
脚本是这样的:
from sqlalchemy import create_engine, text
sql = '''CREATE MATERIALIZED VIEW schema1.view1 AS
SELECT t1.a,
t1.b,
t1.c,
t2.x AS d
FROM schema1.t1 t1
LEFT JOIN schema1.t2 t2 ON t1.f = t2.f
UNION ALL
SELECT t3.a,
t3.b,
t3.c,
t3.d
FROM schema1.t3 t3;'''
con=create_engine(db_conn)
con.execute(sql)
当我直接在数据库上运行时,查询成功执行。
但是在python中运行脚本时,出现错误:
sqlalchemy.exc.ProgrammingError: (psycopg2.errors.SyntaxError) syntax error at or near "CREATE MATERIALIZED VIEW schema"
我一生都无法弄清楚它有什么问题-有什么想法吗?
跃然一笑
30秒到达战场
三国纷争
随时随地看视频慕课网APP
相关分类