SQLite
 sql >> Base de données >  >> RDS >> SQLite

Comment ajouter un nombre spécifique de lignes vides dans sqlite ?

Si votre version de SQLite le prend en charge, vous pouvez utiliser un CTE récursif pour générer une série de 1 à 2550, puis insérer des enregistrements "vides" le long de cette séquence :

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;

Il n'est pas clair quelles valeurs, le cas échéant, vous souhaitez spécifier pour l'insertion réelle. Si vous omettez la mention d'une colonne dans l'insertion, alors par défaut SQLite doit attribuer NULL ou quelle que soit la valeur par défaut définie pour cette colonne.