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