2010-11-04 103 views
158

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

+2

的可能重复[创建SQLite表只有当它不存在(http://stackoverflow.com/questions/3716443/creating-an-sqlite-table - 只是,如果它不存在) – 2012-08-16 04:00:28

回答

300

http://www.sqlite.org/lang_createtable.html

CREATE TABLE IF NOT EXISTS foo (id INTEGER, ...); 
+1

那么等等,表的名字是''还是它是'foo'? – xApple 2016-03-14 18:33:20

+5

D'oh - 它看起来像有人不正确地补充说。我已经恢复了编辑,现在的语法是正确的。 – 2016-03-14 18:55:21

+0

好吧,它到底是什么,让我感到惊讶的是,为什么人们继续使用一无所有的东西。卫生署!我不明白。我不相信SQLite文档使用'foo','foo'也是模式或表的名称? (引用链接后) – htm11h 2018-01-04 14:12:43

相关问题