只有在表不存在时才创建一个SQLite表

22

我需要让我的PHP应用程序能够创建SQLite表,但仅当该表尚不存在时。我该如何处理?


2
可能是重复的问题:如果尚不存在,则在SQLite中创建表 - Tas
1
你可以按照这里(https://i.stack.imgur.com/8HyfK.png)所示的方式操作;使用SQL语句CREATE TABLE IF NOT EXISTS,然后指定列名及其类型。 - Imran S M
3个回答

46

1
刚试了一下,我得到了一个警告:SQLiteDatabase :: queryExec()[sqlitedatabase.queryexec]:附近有“NOT”。这是一个PHP应用程序。 - Emanuil Rusev
版本是3.6.20。以下是代码:$query = "CREATE TABLE IF NOT EXISTS messages (content TEXT, author TEXT)";$db->queryExec($query, $error)或die($error); - Emanuil Rusev
对我来说运行得很好: sqlite> CREATE TABLE IF NOT EXISTS messages (content TEXT, author TEXT); sqlite> .tables messages - halfdan
仍然收到警告。我暂时会在queryExec之前使用@运算符。 - Emanuil Rusev
@MPelletier:该版本为3.6.20。 - Emanuil Rusev
@Emanuil:你需要使用“new SQLite3”而不是“new SQLiteDatabase”。 - Michael

6
CREATE TABLE IF NOT EXISTS ...

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接