创建SQLite视图语句

时间:2018-08-08 21:30:09

标签: qt sqlite

我试图将数据库结构从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

1 个答案:

答案 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不是关键字。