如果不存在SQLite脚本(...)-替代方案

时间:2019-09-18 11:58:03

标签: sql sqlite

我正在寻找MSSQL中用于SQLite的IF-ELSE-Statement的替代方法。

尝试先搜索stackoverflow!

我做到了。我发现了这样的东西:

在这种情况下,问题在于它们执行SELECT / INSERT / UPDATE / DELETE。

我想更改现有数据库的架构。

创建新表很简单,因为这里有CREATE TABLE IF NOT EXISTS "foo" (....);

但是如何将列添加到现有表中呢?

我想写一个像这样的脚本:

IF NOT EXISTS (SELECT * FROM pragma_table_info("<table_name>") WHERE name == "<column_name>")
BEGIN
    ALTER TABLE "<table_name>" ADD "<column_name>" TEXT;
END

这听起来像ALTER TABLE ADD COLUMN IF NOT EXISTS in SQLite。但是这篇文章已经过了2010年,我希望在过去9年中有所改变。

我需要使用任意查询和语句来做一些语句。

有什么方法可以在纯SQL中执行此操作,还是必须在应用程序代码中进行处理?

0 个答案:

没有答案