파이썬을 통해 SQLite 데이터베이스를 열고 테이블 뷰 뷰에 액세스하려고합니다. 불행히도 오류 메시지가 나타납니다. 파이썬 코드는 아래의 문제를 보여줍니다파이썬 sqlite3은 테이블 뷰 뷰를 만들 수 없습니다
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()
파이썬 오류 "sqlite3.OperationalError을 : 그런 열 : m.Fullmodel"을 뱉어하지 TestView2을 만들려고 시도 후. 그러나 Sqlite3 프롬프트에서 위의 SQL 문을 아무런 문제없이 실행할 수 있습니다. 필자의 데이터베이스에는 테이블의 뷰 뷰가 포함되어 있으므로 프로그래밍 방식으로 파이썬을 통해 액세스 할 수없는 것은 아닌지 궁금합니다.
Python 2.6을 사용하고 계십니까? –
또한이 문제를 재현 할 수 없습니다, 위의 코드는 나를 위해 잘 작동합니다. –
win32에서 [MSC v.1500 32 비트 (Intel)]이 Python으로 재현 : Python 2.6.6 (r266 : 84297, 2010 년 8 월 24 일 18:46:32) 동일한 플랫폼에서 Python 2.7.1로 확인하십시오. –