在SQlite中有条件地创建表

在SQlite中有条件地创建表,sql,sqlite,Sql,Sqlite,这可能是非常基本的东西。如果满足某个条件,我想创建一个表。基本上,我有一个带有版本号的db,如果版本如预期的那样,就会创建一个新表 比如说,在python中,这是非常简单的,但是有没有一种纯粹的SQL方法,或者说是一种纯粹的SQLite方法呢?基本上,我想知道我的更新脚本是否可以不使用SQL(或SQLite的SQL)以外的任何其他编程语言 我查看了CASE子句,但似乎无法将其用作顶级switch语句。不,没有办法这样做。SQLite没有流控制语句,您可以在CREATE TABLE命令中指定的唯一

这可能是非常基本的东西。如果满足某个条件,我想创建一个表。基本上,我有一个带有版本号的db,如果版本如预期的那样,就会创建一个新表

比如说,在python中,这是非常简单的,但是有没有一种纯粹的SQL方法,或者说是一种纯粹的SQLite方法呢?基本上,我想知道我的更新脚本是否可以不使用SQL(或SQLite的SQL)以外的任何其他编程语言


我查看了CASE子句,但似乎无法将其用作顶级switch语句。

不,没有办法这样做。SQLite没有流控制语句,您可以在
CREATE TABLE
命令中指定的唯一
if
条件是
if NOT EXISTS

您必须使用脚本语言来执行此逻辑