SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Wie füge ich eine bestimmte Anzahl leerer Zeilen in SQLite hinzu?

Wenn Ihre Version von SQLite dies unterstützt, könnten Sie einen rekursiven CTE verwenden, um eine Reihe von 1 bis 2550 zu generieren, und dann "leere" Datensätze entlang dieser Sequenz einfügen:

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;

Es ist nicht klar, welche Werte Sie gegebenenfalls für die eigentliche Einfügung angeben möchten. Wenn Sie die Erwähnung einer Spalte in der Einfügung weglassen, sollte SQLite standardmäßig NULL zuweisen oder welcher Standardwert auch immer für diese Spalte definiert wird.