Durchlaufen von Spaltennamen in MySQL mit nativem SQL
Um Spaltennamen in einer MySQL-Tabelle mit SQL abzurufen und zu durchlaufen, sollten Sie den folgenden Ansatz in Betracht ziehen:
1. Abrufen der Spaltennamen
Verwenden Sie die Anweisung SHOW COLUMNS FROM [table_name], um eine Liste aller Spaltennamen in der angegebenen Tabelle abzurufen. Dieser Befehl liefert einen Ergebnissatz, in dem jede Zeile eine einzelne Spalte darstellt und Metadaten wie den Spaltennamen enthält.
SHOW COLUMNS FROM table_name;
2. Erstellen eines Cursors
Um die iterative Verarbeitung der Spaltennamen zu ermöglichen, erstellen Sie einen Cursor mit der Syntax DECLARE col_names CURSOR FOR, wobei col_names den Namen des Cursors darstellt. Geben Sie innerhalb der Cursordefinition eine Abfrage an, um die Spaltennamen abzurufen und sicherzustellen, dass sie nach ihrer Ordnungsposition sortiert sind.
DECLARE col_names CURSOR FOR SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'table_name' ORDER BY ordinal_position;
3. Bestimmen der Anzahl der Spalten
Um die Schleifensteuerung zu erleichtern, führen Sie die Funktion FOUND_ROWS() aus und speichern Sie das Ergebnis in einer Variablen, num_rows. Dieser Wert stellt die Gesamtzahl der Zeilen (und damit Spalten) dar, die von der Cursorabfrage abgerufen werden.
SELECT FOUND_ROWS() INTO num_rows;
4. Iterieren über die Spalten
Betreten Sie die Schleife mit der Anweisung SET i = 1, wobei i eine auf 1 initialisierte Iteratorvariable ist. Verwenden Sie innerhalb der Schleife die Anweisung FETCH col_names INTO col_name, um jeden Spaltennamen abzurufen sequentiell in die Variable col_name.
SET i = 1; the_loop: LOOP IF i > num_rows THEN CLOSE col_names; LEAVE the_loop; END IF; FETCH col_names INTO col_name; //do whatever else you need to do with the col name SET i = i + 1; END LOOP the_loop;
5. Gespeicherte Prozeduren ausführen
Innerhalb der Schleife können Sie optional gespeicherte Prozeduren ausführen, indem Sie die Spaltennamen als Variablen verwenden. Die folgende Anweisung ruft beispielsweise eine gespeicherte Prozedur namens sp_my_proc auf und übergibt den Spaltennamen als Parameter:
CALL sp_my_proc(col_name);
6. Schließen des Cursors
Nach Abschluss der Schleife schließen Sie den Cursor mit der CLOSE-Anweisung, um alle zugehörigen Ressourcen freizugeben:
CLOSE col_names;
Das obige ist der detaillierte Inhalt vonWie iteriere ich MySQL-Spaltennamen mit Native SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In dem Artikel werden mithilfe der Änderungstabelle von MySQL Tabellen, einschließlich Hinzufügen/Löschen von Spalten, Umbenennung von Tabellen/Spalten und Ändern der Spaltendatentypen, erläutert.

In Artikel werden die Konfiguration der SSL/TLS -Verschlüsselung für MySQL, einschließlich der Erzeugung und Überprüfung von Zertifikaten, erläutert. Das Hauptproblem ist die Verwendung der Sicherheitsauswirkungen von selbstsignierten Zertifikaten. [Charakterzahl: 159]

In Artikel werden Strategien zum Umgang mit großen Datensätzen in MySQL erörtert, einschließlich Partitionierung, Sharding, Indexierung und Abfrageoptimierung.

In Artikel werden beliebte MySQL -GUI -Tools wie MySQL Workbench und PhpMyAdmin beschrieben, die ihre Funktionen und ihre Eignung für Anfänger und fortgeschrittene Benutzer vergleichen. [159 Charaktere]

In dem Artikel werden in MySQL die Ablagerung von Tabellen mithilfe der Drop -Tabellenerklärung erörtert, wobei Vorsichtsmaßnahmen und Risiken betont werden. Es wird hervorgehoben, dass die Aktion ohne Backups, die Detaillierung von Wiederherstellungsmethoden und potenzielle Produktionsumfeldgefahren irreversibel ist.

In Artikeln werden ausländische Schlüssel zur Darstellung von Beziehungen in Datenbanken erörtert, die sich auf Best Practices, Datenintegrität und gemeinsame Fallstricke konzentrieren.

In dem Artikel werden in verschiedenen Datenbanken wie PostgreSQL, MySQL und MongoDB Indizes für JSON -Spalten in verschiedenen Datenbanken erstellt, um die Abfrageleistung zu verbessern. Es erläutert die Syntax und die Vorteile der Indizierung spezifischer JSON -Pfade und listet unterstützte Datenbanksysteme auf.

Artikel erläutert die Sicherung von MySQL gegen SQL-Injektions- und Brute-Force-Angriffe unter Verwendung vorbereiteter Aussagen, Eingabevalidierung und starken Kennwortrichtlinien (159 Zeichen).


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

Dreamweaver CS6
Visuelle Webentwicklungstools

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool