尝试使用以下内容更新table view
CREATE OR REPLACE VIEW [vtable] AS SELECT * FROM Files_Table ORDER BY File
该表返回旧视图,而不是更新。
在Sqlite数据库浏览器中测试语句:
Error message from database engine: near "OR": syntax error
但在节目中没有得到这个?
知道为什么不更新?
答案 0 :(得分:19)
SQLite不支持CREATE OR REPLACE语法。我知道唯一支持该语法的数据库是Oracle,但我猜测还有其他数据库。
删除视图并使用新定义创建它:
DROP VIEW IF EXISTS [vtable]; -- "OR REPLACE"
CREATE VIEW [vtable] AS SELECT * FROM Files_Table ORDER BY File;
答案 1 :(得分:0)
MySQL也支持它。更多信息请点击此处http://dev.mysql.com/doc/refman/5.0/en/create-view.html(希望将其添加为对上述答案的评论,但不能......)
答案 2 :(得分:0)
在MS SQL Server中使用CREATE或REPLACE时遇到相同的错误。以下对我有用:
Vec<L>