sql >> Database >  >> RDS >> SQLite

Hoe voeg ik een specifiek aantal lege rijen toe in sqlite?

Als uw versie van SQLite dit ondersteunt, kunt u een recursieve CTE gebruiken om een ​​reeks van 1 tot 2550 te genereren en vervolgens "lege" records in die volgorde invoegen:

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;

Het is niet duidelijk welke waarden u, indien van toepassing, wilt specificeren voor de eigenlijke invoeging. Als u de vermelding van een kolom in de invoeging weglaat, moet SQLite standaard NULL toewijzen of welke standaardwaarde dan ook voor die kolom wordt gedefinieerd.



  1. PostgreSQL-datumtypen en -functies begrijpen (door voorbeelden)

  2. ClusterControl CMON HA voor hoge beschikbaarheid van gedistribueerde databases - deel twee (GUI Access Setup)

  3. Hoe cx_oracle te bundelen met Pyinstaller

  4. Krijg een lijst met datums tussen twee datums met behulp van een functie