我尝试使用Python访问一个视图中的视图:
import sqlite3
conn = sqlite3.connect("test.db")
mydb = conn.cursor()
mydb.execute("CREATE TABLE TestTbl (MRTarget_id int, Fullmodel text)")
mydb.execute("CREATE TABLE TestTbl2 (Other_id int, Othermodel text)")
mydb.execute("CREATE VIEW TestView AS SELECT m.ROWID, m.MRTarget_id, m.Fullmodel, t.Othermodel FROM TestTbl m, TestTbl2 t")
mydb.execute("CREATE VIEW TestView2 AS SELECT m.Fullmodel, m.Othermodel FROM TestView m")
mydb.close()
尝试创建
TestView2
时,出现错误:
在 SQLite 提示符下,上述 SQL 语句可以正常工作。数据库包含视图的视图;难道不能使用 Python 访问这些视图吗?sqlite3.OperationalError: no such column: m.Fullmodel