Hur skapar man en tabell i SQLite endast om den inte redan finns?

Hur Skapar Man En Tabell I Sqlite Endast Om Den Inte Redan Finns



SQLite är ett omtyckt, effektivt och lättviktigt system för att hantera databaser som används i många olika applikationer. När du arbetar med SQLite är det viktigt att hantera bordskapande effektivt för att undvika dubbelarbete och fel.

I den här artikeln kommer vi att utforska hur man skapar en tabell i SQLite , se till att den skapas endast om det finns inte redan.







Den här artikeln kommer att täcka:



1: Kommandot CREATE TABLE

I en SQLite-databas byggs en ny tabell med SKAPA BORD kommando. Tabellnamnet och kolumndefinitionerna anges efter nyckelordet SKAPA BORD . Kolumndefinitionerna anger de datatyper och begränsningar som gäller för kolumnerna. Utföra SKAPA BORD kommandot kommer att resultera i ett fel om tabellen redan finns. Som ett resultat bör SQLite-tabeller endast skapas om de inte redan finns.



2: Hur kan jag avgöra om en tabell finns?

För att kontrollera om en tabell redan finns i SQL, PRAGMA kommando kan användas:





PRAGMA table_info ( mitt_bord ) ;



Om tabellen inte finns kommer en tom uppsättning att returneras. Vi kan använda denna information för att avgöra om vi ska skapa en ny tabell.

3: Hur skapar man en tabell endast om den inte finns?

Konstruktionen TABELL OM INTE FINNS uttalande kan endast användas för att konstruera en tabell om den inte redan finns. om tabellen inte redan finns, skapar den här meningen den. Annars kontrollerar den om den gör det. Den mest effektiva tekniken för att bara bygga en tabell om den inte redan finns är att använda konstruktionen TABELL OM INTE FINNS påstående.

Denna sats säkerställer att kommandot för att skapa tabell endast körs när tabellen med det angivna namnet inte existerar.

Låt oss titta på kommandona.

SKAPA TABELL OM INTE FINNS my_table
( id HELTAL PRIMÄRNYCKEL, namn TEXT, lön REAL ) ;

Denna SQL-kod kontrollerar om mitt_bord tabell finns. Om den inte finns skapar den tabellen med de angivna kolumnerna och begränsningarna.

Nu, om vi använder PRAGMA kommando igen:

PRAGMA table_info ( mitt_bord ) ;

Detta kommando returnerar en lista över alla kolumner i den angivna tabellen.

Slutsats

Att skapa en tabell i SQLite endast om den inte finns är viktigt för att undvika att skapa dubbletter av tabeller som skulle orsaka fel när man försöker manipulera data. Påståendet SKAPA TABELL OM INTE FINNS kan användas för att göra detta. Denna handledning har diskuterat hur SKAPA BORD kommando som säkerställde skapandet av tabeller i SQLite-databaser.