So prüfen Sie, ob eine Tabelle in MySQL vorhanden ist, und löschen sie dann stapelweise

So prüfen Sie, ob eine Tabelle in MySQL vorhanden ist, und löschen sie dann stapelweise

1. Ich habe lange im Internet gesucht, konnte aber nicht herausfinden, ob der Urteilstisch existiert, also habe ich ihn vage gelöscht. Doch am Ende haben wir einen Umweg gefunden, das Land zu retten.

Voraussetzung: Löschen Sie die Tabelle mit dem zu löschenden Suffix _.

1. Der erste Schritt besteht darin, alle diese Tabellen zu finden und das SQL zum Löschen der Tabelle zusammenzustellen

Wählen Sie CONCAT( 'DROP TABLE IF EXISTS ', Tabellenname, ';' ) 
VON information_schema.tables 
Wobei table_name LIKE '%_to be deleted';

Ausführungsergebnisse

2. Schritt 2: Führen Sie die Löschanweisungen nacheinander aus. Wenn Sie dazu in der Lage sind, können Sie ein Skript schreiben, um etwas auszuführen.

3. SQL-Analyse

3-1: Verkettung von Zeichenfolgen

3-2: DROP TABLE IF EXISTS equi_accp_info__to be deleted; -- Überprüfen Sie, ob diese Tabelle existiert, und löschen Sie sie, wenn sie existiert

Zusatzwissen: mysql ermittelt, ob ein Tabellenfeld existiert und modifiziert es dann

Ich werde nicht viel Unsinn erzählen, schauen wir uns einfach den Code an ~

-- Überprüfen Sie, ob das Feld „thresholdMin“ in der Tabelle „vrv_paw_rule“ vorhanden ist. Wenn es nicht vorhanden ist, fügen Sie es hinzu. Wenn es vorhanden ist, ändern Sie den Feldtyp DELIMITER ??
DROP-PROZEDUR, WENN EXISTIERT: Schemaänderung??
PROZEDUR ERSTELLEN schema_change()
BEGINNEN
WENN NICHT EXISTIERT (SELECT * FROM information_schema.columns WHERE table_schema = DATABASE() AND table_name = 'vrv_paw_rule' AND column_name = 'thresholdMin') DANN
  ALTER TABLE vrv_paw_rule ADD COLUMN SchwellenwertMin BIGINT;
ANDERS  
  ALTER TABLE vrv_paw_rule MODIFY COLUMN SchwellenwertMin BIGINT;
ENDE, WENN; 
ENDE??
TRENNUNGSZEICHEN ;

Rufen Sie schema_change() auf;

Befehl „delimit“:

Es teilt dem MySQL-Interpreter mit, ob der Befehl beendet ist und ob MySQL ihn ausführen kann, d. h. den Eingabeabschluss ändern kann.

Standardmäßig ist das Trennzeichen ein Semikolon ";".

Wenn im Kommandozeilen-Client eine Befehlszeile mit einem Semikolon endet,

Nach dem Drücken der Eingabetaste führt MySQL den Befehl aus.

Aber manchmal möchten Sie nicht, dass MySQL dies tut. Weil Sie möglicherweise weitere Anweisungen eingeben und die Anweisungen Semikolons enthalten können.

Standardmäßig ist es nicht möglich, zu warten, bis der Benutzer alle Anweisungen eingegeben hat, bevor die gesamte Anweisung ausgeführt wird.

Weil MySQL automatisch ausgeführt wird, sobald es auf ein Semikolon stößt.

In diesem Fall können Sie ein Trennzeichen verwenden und das Trennzeichen durch andere Symbole wie // oder $$ ersetzen.

Zu diesem Zeitpunkt besteht die Rolle des Trennzeichens einfach darin, die gesamte kleine Anweisung zu kapseln.

Dieser Befehl wird hauptsächlich zum Definieren von Unterprogrammen, Triggerprogrammen und anderen integrierten MySQL-Programmen verwendet.

Der obige MySQL-Vorgang zum Bestimmen, ob eine Tabelle vorhanden ist, und zum anschließenden stapelweisen Löschen ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Warum die Tabellendateigröße nach dem Löschen von Daten in MySQL unverändert bleibt
  • Drei Möglichkeiten zum Löschen einer Tabelle in MySQL (Zusammenfassung)
  • So finden und löschen Sie doppelte Datensätze in MySQL
  • Detaillierte Erläuterung mehrerer praktischer Lösungen zum schnellen Löschen großer Datenmengen (zig Millionen) in MySQL
  • Spezifische Methode zum Löschen des MySQL-Dienstes
  • MySQLs Methode zum Umgang mit doppelten Daten (Verhindern und Löschen)
  • MySQL-Datenbankoperationen (Erstellen, Auswählen, Löschen)
  • So stellen Sie gelöschte MySQL 8.0.17-Root-Konten und Passwörter unter Windows wieder her
  • So löschen Sie den MySQL 8.0-Dienst vollständig unter Linux
  • Implementierung der MySQL-Tabellenlöschoperation (Unterschiede zwischen Löschen, Abschneiden und Löschen)
  • Fehlerbehebung bei den Gründen, warum gelöschte MySQL-Datensätze nicht wirksam werden

<<:  JavaScript, um die Idee des Schlangenspiels umzusetzen

>>:  Detaillierte Erläuterung des neuesten IDEA-Prozesses zum schnellen Bereitstellen und Ausführen von Docker-Images

Artikel empfehlen

Detaillierte Erläuterung der MySQL-Transaktionsverwaltungsvorgänge

Dieser Artikel beschreibt die MySQL-Transaktionsv...

Detaillierter Prozess zum Dekomprimieren und Installieren von mysql5.7.17 zip

1. Adresse herunterladen https://dev.mysql.com/do...

Sammlung von 25 Schriftarten, die in berühmten Website-Logos verwendet werden

In diesem Artikel sind die Schriftarten zusammeng...

HTML-Tags dl, dt, dd zum Erstellen einer Tabelle vs. Tabellenerstellungstabelle

Dadurch werden nicht nur die Kosten für die Entwic...

Zwei Möglichkeiten, damit IE6 Bilder im PNG-24-Format normal anzeigt

Methode 1: Bitte fügen Sie den folgenden Code nach...

Drei Vererbungsmethoden in JavaScript

erben 1. Was ist Vererbung? Vererbung: Zunächst e...

Zwei Möglichkeiten zum korrekten Bereinigen von MySQL-Binlog-Protokollen

mysql bereinigt Binlog-Protokolle korrekt Vorwort...

Docker startet Redis und legt das Passwort fest

Redis verwendet das Apline-Image (Alps) von Redis...

Analyse der Methode zum Einrichten geplanter Aufgaben in MySQL

Dieser Artikel beschreibt anhand eines Beispiels,...

Lösen Sie das Problem der Randzusammenführung

1. Die Ränder von Geschwisterelementen zusammenfü...

So verwenden Sie Verbindungen der Physik-Engine in CocosCreator

Inhaltsverzeichnis Mausgelenk Mausgelenk AbstandG...