So erstellen Sie eine Tabelle, ohne in SQLite „wenn nicht existieren“ zu verwenden
Zunächst öffnen wir das Terminal in SQLite und erstellen eine Tabelle, linuxHint_Peledes.
Table linuxHint_EMPLETE CREATE (EMP_ID INT, EMP_NAME CHAR, EMP_DEP);Um die Erstellung der Tabelle zu bestätigen, werden die Tabellen angezeigt:
.TischeDie Tabelle LinuxHint_EMPOTES wurde erstellt. Jetzt erstellen wir eine weitere gleichnamige Tabelle, LinuxHint_Powerte, indem wir die Erstellungserklärung verwenden:
Table linuxHint_EMPLETE CREATE (EMP_ID INT, EMP_NAME CHAR, EMP_DEP);Bei der Ausführung der Anweisung in einem Terminal erzeugte sie den Fehler von "Fehler: Tabelle LinuxHint_EMPLETE existiert bereits". Dieser Fehler tritt auf, weil bereits eine andere Tabelle mit demselben Namen "LinuxHint_EMPOTEES" vorhanden ist.
So erstellen Sie eine Tabelle mit "Wenn nicht existieren" in SQLite
Die bei der Erstellung der Tabelle verwendete Anweisung „Wenn nicht existiert“ wird zunächst die Liste aller in diesem Schema vorhandenen Tabellen analysiert. Wenn es keine Tabelle mit dem Namen der Tabelle gibt, die erstellt werden soll Erstellen Sie die Tabelle erfolgreich, sonst wird der Befehl erfolgreich ausgeführt, ohne die Tabelle zu erstellen, und generiert den Fehler der Tabelle bereits existiert ". Wir werden es mit Hilfe eines Beispiels erklären, aber bevor wir das Beispiel erklären, lassen wir uns die allgemeine Syntax der Verwendung der Klausel „Wenn nicht existieren“ für die Erstellung einer Tabelle erklären. Die allgemeine Syntax des Erstellens einer Tabelle unter Verwendung der Anweisung „Wenn nicht existiert“:
Tabelle erstellen, wenn nicht existiert table_name (column_name datatype, column_name dataType);Die Erklärung dieser Syntax ist wie:
Wir werden denselben Befehl mit "wenn nicht existieren" ausführen, wodurch der Fehler von "Tabelle bereits existiert" nicht wie folgt:
Tabelle erstellen, wenn nicht existiert LinuxHint_EMPLET (EMP_ID INT, EMP_NAME CHAR, EMP_DEP);Der Befehl wurde erfolgreich ausgeführt, ohne den Fehler der Tabelle bereits zu erzeugen, da es in SQLite normalerweise kein Fehler ist, eine Tabelle mit demselben Namen zu erstellen. Um zu bestätigen, dass entweder eine andere Tabelle mit demselben oder nicht erstellt wurde oder nicht, werden wir die Liste der Tabellen anzeigen:
.TischeDaher hat es die Tabelle nicht auch mit demselben Namen erstellt. Jetzt werden wir eine Tabelle mit dem Namen „JohnCompany“ mit der Anweisung If nicht exist erstellen:
Tabelle erstellen, wenn nicht existiert JohnCompany (EMP_ID INT, EMP_NAME CHAR, EMP_DEP);So zeigen Sie die Liste der Tabellen an:
.TischeDie Tabelle wurde erstellt, weil es keine Tabelle gibt, die im Schema mit demselben Namen besteht.
Abschluss
SQLite verfügt über eine leichte Architektur, da sie keinen Server hat, was bedeutet. In SQLite ist das Erstellen einer Tabelle so wichtig, da Sie darin die Spalten und Zeilen definieren, in denen Daten gespeichert werden müssen. SQLite enthält wie andere DBMs eine Vielzahl integrierter Klauseln, mit denen die Aussagen leicht ausgeführt werden. In dieser Beschreibung haben wir erklärt, was die Klausel „Wenn nicht existiert“ ist und wie sie für die Erstellung der Tabelle verwendet wird. Diese Klausel überprüft zuerst, ob es eine andere Tabelle mit demselben Namen gibt oder nicht. Wenn sie nicht vorhanden ist, wird diese Tabelle erstellt. Andernfalls führen Sie den Befehl einfach aus, ohne den Fehler von „bereits existieren“ zu generieren.