相关疑难解决方法(0)

仅在SQLite中不存在时才在SQLite中创建表

我想在SQLite数据库中创建一个表,如果它还不存在的话.有没有办法做到这一点?如果表存在,我不想删除它,只有在没有的情况下才创建它.

sqlite create-table database-table

247
推荐指数
1
解决办法
18万
查看次数

SQLite 中的 CREATE TABLE IF NOT EXISTS 语句

我有一个 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部分时它工作正常,但我只想在它不存在的情况下创建该表。有什么我做错了吗?

sql sqlite

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

sqlite ×2

create-table ×1

database-table ×1

sql ×1