我想在SQLite数据库中创建一个表,如果它还不存在的话.有没有办法做到这一点?如果表存在,我不想删除它,只有在没有的情况下才创建它.
我有一个 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();
Run Code Online (Sandbox Code Playgroud)
我收到以下异常:
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
Run Code Online (Sandbox Code Playgroud)
当我删除该IF NOT EXISTS部分时它工作正常,但我只想在它不存在的情况下创建该表。有什么我做错了吗?