2

SQLite 中的 create table 语句要返回什么?

我观察到create table if not exists返回 a01当表确实存在时。返回值是表是否存在的可靠指示吗?0如果表已经存在,我希望该语句返回 a ,而1当它不存在时返回 a ,类似于insert语句。

4

2 回答 2

2

Changes返回受影响的数。这个值对CREATE TABLE语句没有意义。

没有简单的方法来确定该CREATE TABLE IF NOT EXISTS语句是否进行了创建。您应该事先检查PRAGMA table_info

于 2014-07-16T17:50:47.597 回答
1

if not exists即使表已经存在,该语法也会使命令成功。它只是没有做任何事情。

除非您在谈论命令行客户端,否则我不确定您所指的“返回 1”是什么。在这种情况下,如果您只是if not existscreate语句中删除 ,则如果表存在,该命令将返回 1(表示失败)。

于 2014-07-16T16:31:02.707 回答