SQLite 中的 create table 语句要返回什么?
我观察到create table if not exists
返回 a0
和1
当表确实存在时。返回值是表是否存在的可靠指示吗?0
如果表已经存在,我希望该语句返回 a ,而1
当它不存在时返回 a ,类似于insert
语句。
SQLite 中的 create table 语句要返回什么?
我观察到create table if not exists
返回 a0
和1
当表确实存在时。返回值是表是否存在的可靠指示吗?0
如果表已经存在,我希望该语句返回 a ,而1
当它不存在时返回 a ,类似于insert
语句。
Changes
返回受影响的行数。这个值对CREATE TABLE
语句没有意义。
没有简单的方法来确定该CREATE TABLE IF NOT EXISTS
语句是否进行了创建。您应该事先检查PRAGMA table_info。
if not exists
即使表已经存在,该语法也会使命令成功。它只是没有做任何事情。
除非您在谈论命令行客户端,否则我不确定您所指的“返回 1”是什么。在这种情况下,如果您只是if not exists
从create
语句中删除 ,则如果表存在,该命令将返回 1(表示失败)。