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(表示失败)。