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

Vuex implementiert einen einfachen Einkaufswagen

In diesem Artikelbeispiel wird der spezifische Co...

So verbinden Sie Django 2.2 mit einer MySQL-Datenbank

1. Beim Ausführen des Projekts werden folgende Fe...

Grafische Schritte zur Zabbix-Überwachung des VMware Exsi-Hosts

1. Rufen Sie das Virtualisierungscenter auf, meld...

Detaillierte Erklärung des Middleman-Modus von Angular-Komponenten

Inhaltsverzeichnis 1. Mittelsmann-Modell 2. Beisp...

Mysql SQL-Anweisungsvorgang zum Hinzufügen oder Ändern des Primärschlüssels

Tabellenfelder hinzufügen alter table table1 add ...

10 hervorragende Web-UI-Bibliotheken/Frameworks

1. IT Mill-Toolkit IT Mill Toolkit ist ein Open-S...

Detaillierte Erläuterung gängiger Methoden der Vue-Entwicklung

Inhaltsverzeichnis $nächsterTick() $forceUpdate()...

So migrieren Sie das Datenverzeichnis in mysql8.0.20

Das Standardspeicherverzeichnis von MySQL ist /va...

Details zum Überschreiben von Prototypmethoden in JavaScript-Instanzobjekten

Inhaltsverzeichnis In JavaScript können wir norma...

Einführung und Anwendungsbeispiele von ref und $refs in Vue

Vorwort In JavaScript müssen Sie document.querySe...