Python 带if的SQL Drop视图

Python 带if的SQL Drop视图,python,sql,view,Python,Sql,View,在运行上述操作时,我得到以下错误: 下拉视图(如果存在); ^ SyntaxError:无效语法 有人能看到我做错了什么吗?您可以使用创建或替换视图,同时完全删除下拉视图行在我看来可能有两个问题。 1.在删除视图之前,您没有引用架构名称。 2.您没有提交DDL命令执行的操作 有关语法,请参考sqlite站点 谢谢,但你知道我做错了什么吗?你在使用什么数据库?根据文档,如果你使用的是mysql,它应该可以工作。嗯,根据,应该支持。但是这里--他们说sqlite的旧版本不支持它,所以这可能是问题所在

在运行上述操作时,我得到以下错误:

下拉视图(如果存在); ^ SyntaxError:无效语法


有人能看到我做错了什么吗?

您可以使用
创建或替换视图
,同时完全删除
下拉视图

在我看来可能有两个问题。 1.在删除视图之前,您没有引用架构名称。 2.您没有提交DDL命令执行的操作

有关语法,请参考sqlite站点

谢谢,但你知道我做错了什么吗?你在使用什么数据库?根据文档,如果你使用的是mysql,它应该可以工作。嗯,根据,应该支持。但是这里--他们说sqlite的旧版本不支持它,所以这可能是问题所在。我没有看到任何引用。你正在传递的是一根绳子吗?是否应该是类似于
db.executescript(“如果存在q1;”)的下拉视图?
?omg这正是问题所在。谢谢
def q1():
db.executescript(
    DROP VIEW IF EXISTS q1;

    CREATE VIEW q1 AS
    SELECT C.company_name, A.price_amount
    FROM companies as C, acquisitions as A
    WHERE C.status = 'acquired' and C.company_name = A.company_name;

    SELECT * FROM q1;
)
    return
q1()