我试图将数据库结构从SQL Server移植到SQLite,以实现脱机可用性。需要帮助弄清楚为什么会返回错误。我正在使用Qt QSQLITE驱动程序发送此消息,因此我的错误反馈很少:“没有查询无法获取行”。
CREATE VIEW [IF NOT EXISTS] viewName
AS
SELECT T1.*, T2.* FROM T1 LEFT OUTER JOIN T2 ON T1.ID = T2.ID WHERE
(T1.Finished = 0);
我将添加T1.finished为布尔类型。我已经查询了数据库,并且两个表都存在。另外,这些ID的类型为整数,当我创建该表时,其名称为“主键自动递增”。
谢谢
-MrShawn
答案 0 :(得分:0)
尝试
CREATE VIEW IF NOT EXISTS viewName
AS
SELECT T1.*, T2.* FROM T1 LEFT OUTER JOIN T2 ON T1.ID = T2.ID WHERE
(T1.Finished = 0);
用[ ]
括起来可以使括起来的值成为一个标识符,因此IF NOT EXISTS
不是关键字。