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

Beispiel zum Festlegen der pseudostatischen WordPress-Eigenschaft in Nginx

Zitat aus Baidus Erklärung zu Pseudostatik: Pseud...

JavaScript zur Implementierung eines einfachen Web-Rechners

Hintergrund Da ich einem neuen Projektteam zugewi...

js implementiert zufälligen Namensaufruf

In diesem Artikel wird der spezifische Code von j...

Zusammenfassung der MySQL-Entwicklungsstandards und -Nutzungskenntnisse

1. Namenskonventionen 1. Datenbanknamen, Tabellen...

Docker-Bereitstellung von Kafka und Spring Kafka-Implementierung

In diesem Artikel wird hauptsächlich die Bereitst...

MySQL 4-Methoden zum Importieren von Daten

1. MySQL-Befehl importieren Die Importsyntax des ...

Die Verwendung des V-Modells in Vue3-Komponenten und ausführliche Erklärung

Inhaltsverzeichnis Verwenden Sie bidirektionale B...

Beheben Sie den Fehler beim Löschen von MySQL-Benutzern

Als der Autor MySQL zum Hinzufügen eines Benutzer...

Tipps, wie Sie aus Pixeln umfassende Markenerlebnisse machen

Herausgeber: In diesem Artikel wird die Rolle erö...

Beispiel für das Einfügen eines HTML-Bilds (html add image)

Zum Einfügen von Bildern in HTML sind HTML-Tags f...

Vue implementiert Ankerpositionierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Prozessdiagramm für die Sitzungsfreigabe bei Tomcat Nginx Redis

1. Vorbereitung Middleware: Tomcat, Redis, Nginx ...