【发布时间】:2015-05-16 04:42:18
【问题描述】:
我有一个 WPF 应用程序,我通过 ADO.NET (http://adodotnetsqlite.sourceforge.net/) 访问 SQLite 数据库。到目前为止一切正常,但是当我尝试执行以下 SQL 时:
sqlite_cmd.CommandText = "CREATE TABLE IF NOT EXISTS notes (id integer primary key, text varchar(100));";
sqlite_cmd.ExecuteNonQuery();
我得到以下异常:
An exception of type 'Finisar.SQLite.SQLiteException' occurred in SQLite.NET.dll but was not handled in user code.
Additional information: near "NOT": syntax error
当我删除 IF NOT EXISTS 部分时,它工作正常,但我只想在表不存在时创建表。是不是我做错了什么?
【问题讨论】:
-
可能与stackoverflow.com/q/1601151/23902 相关?不过奇怪的是,这个问题说 SQLite 3.3+ 支持
IF NOT EXISTS... -
查看stackoverflow.com/questions/3716443/…,它遇到了同样的问题。