Heim  >  Artikel  >  Datenbank  >  Tabelle „Tabellenname“ kann nicht erstellt werden; Tabelle existiert – So beheben Sie den MySQL-Fehler: Tabelle kann nicht erstellt werden, Tabelle existiert bereits

Tabelle „Tabellenname“ kann nicht erstellt werden; Tabelle existiert – So beheben Sie den MySQL-Fehler: Tabelle kann nicht erstellt werden, Tabelle existiert bereits

王林
王林Original
2023-10-05 15:42:321794Durchsuche

Can't create table 'table_name'; table exists - 如何解决MySQL报错:无法创建表,表已存在

Tabelle „Tabellenname“ kann nicht erstellt werden; Tabelle ist vorhanden – So beheben Sie den MySQL-Fehler: Tabelle kann nicht erstellt werden, Tabelle existiert bereits, spezifische Codebeispiele sind erforderlich

MySQL ist eine der am häufigsten verwendeten relationalen Datenbanken und verfügt über eine breite Palette Anwendungsspektrum. Bei der Verwendung von MySQL tritt manchmal die Fehlermeldung auf: „Tabelle 'Tabellenname' kann nicht erstellt werden; Tabelle existiert“, was bedeutet, dass die Tabelle nicht erstellt werden kann, da die Tabelle bereits vorhanden ist. Diese Fehlermeldung erscheint normalerweise, wenn wir versuchen, eine vorhandene Tabelle zu erstellen. Dieser Artikel beschreibt die Lösung dieses Problems und stellt entsprechende Codebeispiele bereit.

Lassen Sie uns zunächst die grundlegende Syntax der CREATE TABLE-Anweisung von MySQL verstehen:

CREATE TABLE Tabellenname (

column1 datatype constraints,
column2 datatype constraints,
...

);

Dabei ist Tabellenname der Name der Tabelle, die Sie erstellen möchten, Spalte1, Spalte2 usw. sind die Namen in der Tabellenspalte, datetype ist der Datentyp der Spalte und Constraints sind die Einschränkungen der Spalte.

Wenn wir die CREATE TABLE-Anweisung ausführen, versucht MySQL, eine neue Tabelle zu erstellen. Wenn der angegebene Tabellenname bereits vorhanden ist, meldet MySQL einen Fehler und fordert Sie auf, dass die Tabelle nicht erstellt werden kann, da die Tabelle bereits vorhanden ist.

Um dieses Problem zu lösen, können wir eine der beiden folgenden Methoden verwenden:

Methode 1: Vorhandene Tabelle löschen
Bevor wir die Tabelle erstellen, können wir zunächst prüfen, ob die Tabelle bereits vorhanden ist, und dann den entsprechenden Vorgang ausführen . Wenn die Tabelle vorhanden ist, können wir sie löschen und dann neu erstellen.

Hier ist ein Beispielcode:

DROP TABLE IF EXISTS Tabellenname;
CREATE TABLE Tabellenname (

column1 datatype constraints,
column2 datatype constraints,
...

);

Im obigen Code verwenden wir zunächst die DROP TABLE-Anweisung, um die vorhandene Tabelle zu überprüfen und zu löschen. Wenn die Tabelle vorhanden ist, wird sie gelöscht. Als nächstes erstellen wir eine neue Tabelle mit der CREATE TABLE-Anweisung.

Methode 2: Verwenden Sie die CREATE TABLE IF NOT EXISTS-Anweisung.
CREATE TABLE IF NOT EXISTS ist eine erweiterte MySQL-Anweisung, mit der überprüft werden kann, ob die Tabelle vorhanden ist. Wenn die Tabelle nicht vorhanden ist, wird eine neue Tabelle erstellt. Wenn die Tabelle bereits vorhanden ist, wird nichts unternommen.

Das Folgende ist ein Beispielcode:

CREATE TABLE IF NOT EXISTS Tabellenname (

column1 datatype constraints,
column2 datatype constraints,
...

);

Im obigen Code verwenden wir die CREATE TABLE IF NOT EXISTS-Anweisung, um eine neue Tabelle zu erstellen. Wenn die Tabelle bereits vorhanden ist, wird keine Operation ausgeführt.

Um den MySQL-Fehler zu beheben: „Tabelle 'Tabellenname' kann nicht erstellt werden; Tabelle existiert“, kann die Tabelle nicht erstellt werden, da die Tabelle bereits vorhanden ist. Wir können die vorhandene Tabelle mit der DELETE-Anweisung löschen oder verwenden CREATE TABLE IF NOT EXISTS-Anweisung, um festzustellen, ob die Tabelle vorhanden ist, und entsprechende Vorgänge auszuführen. Im Folgenden finden Sie einen vollständigen Beispielcode, der die Verwendung dieser beiden Methoden veranschaulicht:

Methode 1: Löschen einer vorhandenen Tabelle

DROP TABLE IF EXISTS Tabellenname;
CREATE TABLE Tabellenname (

column1 datatype constraints,
column2 datatype constraints,
...

);

Methode 2: Verwenden Sie die CREATE TABLE IF NOT EXISTS-Anweisung

CREATE TABLE IF NOT EXISTS Tabellenname (

column1 datatype constraints,
column2 datatype constraints,
...

);

Egal welche Methode Sie wählen, Sie können den MySQL-Fehler lösen: „Tabelle 'Tabellenname' kann nicht erstellt werden; Tabelle existiert.“ Frage . Wählen Sie basierend auf Ihren spezifischen Anforderungen und Ihrer Datensituation die geeignete Methode zur Lösung des Problems und stellen Sie sicher, dass die Tabelle korrekt erstellt wird.

Das obige ist der detaillierte Inhalt vonTabelle „Tabellenname“ kann nicht erstellt werden; Tabelle existiert – So beheben Sie den MySQL-Fehler: Tabelle kann nicht erstellt werden, Tabelle existiert bereits. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn