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