如何在sqlite中添加特定数量的空行?

Cla*_*ane 2 sql sqlite sql-insert android-sqlite

我有一个SQLite文件,我想添加2550 empty (NULL)行。

我可以使用此代码添加一个空行

INSERT INTO my_table DEFAULT VALUES
Run Code Online (Sandbox Code Playgroud)

但我需要 2550 行。有什么捷径吗?我不想执行相同的代码 2550 次。

Tim*_*sen 5

如果您的 SQLite 版本支持它,您可以使用递归 CTE 生成从 1 到 2550 的序列,然后沿该序列插入“空”记录:

WITH RECURSIVE generate_series(value) AS (
    SELECT 1
    UNION ALL
    SELECT value + 1
    FROM generate_series
    WHERE value + 1 <= 2550
)

INSERT INTO yourTable (col1, col2, ...)
SELECT NULL, NULL, ...
FROM generate_series;
Run Code Online (Sandbox Code Playgroud)

目前尚不清楚您要为实际插入指定哪些值(如果有)。如果您在插入中省略提及任何列,则默认情况下 SQLite 应分配NULL该列或为该列定义任何默认值。

  • 它成功了,非常感谢蒂姆。你让我的工作变得轻松。 (2认同)