MySQL verwendet SQL-Anweisungen zum Ändern von Tabellennamen

MySQL verwendet SQL-Anweisungen zum Ändern von Tabellennamen

In MySQL können Sie die SQL-Anweisung „rename table“ verwenden, um den Tabellennamen zu ändern.

Die grundlegende Syntax der SQL-Anweisung „rename table“ zum Ändern des Tabellennamens lautet:

RENAME TABLE <alter Tabellenname> TO <neuer Tabellenname>;

Ändern wir die Testtabelle in die Tabelle „Test1“.

1. Überprüfen Sie zunächst, welche Tabellen sich in der aktuellen Datenbank befinden.

mysql> Tabellen anzeigen;
+---------------------------------+
| Tabellen_in_cainiao |
+---------------------------------+
| Prüfung |
| Prüfung 2 |
+---------------------------------+
2 Zeilen im Satz (0,00 Sek.)

2. Führen Sie die Umbenennungsoperation durch und ändern Sie „Test“ in „Test1“.

mysql> Tabelle „Test“ in „Test1“ umbenennen;
Abfrage OK, 0 Zeilen betroffen (0,08 Sek.)

3. Überprüfen Sie die Ergebnisse erneut.

mysql> Tabellen anzeigen;
+---------------------------------+
| Tabellen_in_cainiao |
+---------------------------------+
| Prüfung1 |
| Prüfung 2 |
+---------------------------------+
2 Zeilen im Satz (0,00 Sek.)

Ergänzung: So ändern Sie Tabellennamen, Tabellenattributnamen usw. in MySQL

Tabelle ändern Tabellenname Originalspaltennamen ändern Neuer Spaltenname Typ; --Ändern Sie den Spaltenattributnamen der Tabelle

Tabelle ändern Tabellenname Spaltenname ändern Typ; --Ändern Sie den Klassentyp der Tabelle

alter table table name drop column name; --Eine Spalte der Tabelle löschen

Tabelle ändern Tabellenname Spaltenname hinzufügen Typ; -- Eine Spalte hinzufügen

Tabelle ändern Tabellenname umbenennen Neuer Tabellenname; --Tabellennamen ändern

Ergänzung: MySQL-Batch-Änderung des Tabellenpräfixes und des Tabellennamens - SQL-Anweisung

Tabellennamen ändern

ALTER TABLE ursprünglicher Tabellenname RENAME TO neuer Tabellenname;

Eine SQL-Anweisung kann nur eine Tabelle ändern

Tabellen anzeigen;

1.

WÄHLEN
 KONKAT(
 'ALTER TABLE',
 Tabellenname,
 'UMBENENNEN IN db_',
 Teilzeichenfolge (Tabellenname, 4),
 ';'
 )
AUS
 information_schema. TABELLEN
WO
 Tabellenname LIKE 'ct%';

Kopieren Sie den Stapel nach Notepad++, behalten Sie nur die SQL-Anweisungen bei und kopieren Sie sie dann zur Ausführung nach MySQL

2. PHP-Skript ändert im Batch das Präfix der MySQL-Datenbanktabelle

<?php
//Relevante Informationen festlegen $dbserver='localhost'; //Der verbundene Server ist normalerweise localhost
$dbname='corethink';//Datenbankname$dbuser='root';//Datenbankbenutzername$dbpassword='root';//Datenbankpasswort$old_prefix='ct_';//Datenbankpräfix$new_prefix='new_';//Datenbankpräfix wird geändert inif ( !is_string($dbname) || !is_string($old_prefix)|| !is_string($new_prefix) ){
 gibt false zurück;
}
 
wenn (!mysql_connect($dbserver, $dbuser, $dbpassword)) {
 drucken 'Verbindung zu MySQL konnte nicht hergestellt werden';
 Ausfahrt;
}
//Alle Tabellennamen in der Datenbank abrufen $result = mysql_list_tables($dbname);
wenn (!$Ergebnis){
 print "DB-Fehler, Tabellen konnten nicht aufgelistet werden";
 print 'MySQL-Fehler: ' . mysql_error();
 Ausfahrt;
}
//Speichern Sie den Tabellennamen in $data
 während ($row = mysql_fetch_row($result)) {
 $Daten[] = $Zeile[0];
}
//Filtern Sie den Tabellennamen, um das Präfix zu ändern foreach($data as $k => $v){
 $preg = preg_match("/^($old_prefix{1})([a-zA-Z0-9_-]+)/i", $v, $v1);
 wenn($preg){
 $tab_name[$k] = $v1[2];
 }
}
wenn($preg){ 
 foreach($tab_name als $k => $v){
 $sql = 'TABELLE UMBENENNEN `'.$old_prefix.$v.'` IN `'.$new_prefix.$v.'`';
 : Gibt die Abfrage zurück, und Sie können sie erneut ausführen.
 }
 Präfix der Druckdatentabelle: .$old_prefix."<br>". wurde geändert in: .$new_prefix."<br>"; 
}else{ print Das Präfix Ihrer Datenbanktabelle.$old_prefix.Falsche Eingabe. Bitte überprüfen Sie das Präfix der entsprechenden Datenbanktabelle; 
 wenn (mysql_free_result($result)){
 gibt true zurück;
 }
}
?>

Da die Methode mysql_list_tables veraltet ist, wird beim Ausführen des obigen Programms eine Meldung angezeigt, die darauf hinweist, dass die Methode veraltet ist

Veraltet: Funktion mysql_list_tables() ist veraltet in … in Zeile xxx

Legen Sie error_reporting in php.ini fest, um keine Eingabeaufforderungen zur Methodenveralterung anzuzeigen.

Fehlerberichterstattung = E_ALL & ~E_NOTICE & ~E_DEPRECATED

3. Tabelle stapelweise löschen

WÄHLEN
 KONKAT(
 'Tabelle löschen',
 Tabellenname,
 ';'
 )
AUS
 information_schema. TABELLEN
WO
 Tabellenname LIKE 'uc_%';

Führen Sie die Abfrage aus und die SQL-Anweisung „Drop Table Table_Name“ wird automatisch generiert.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • So vertauschen Sie zwei MySQL-Tabellennamen
  • So tauschen Sie die Namen zweier Tabellen in MySQL gleichzeitig aus

<<:  Analyse der Unterschiede zwischen Iframe und FRAME

>>:  5 Punkte, auf die Sie beim Erstellen einer Webseite achten sollten

Artikel empfehlen

Wie kann MySQL das Löschen und Weglaufen von Datenbanken wirksam verhindern?

Inhaltsverzeichnis Einstellungen für den abgesich...

Wie Sie die redundanten Felder der Datenbank sinnvoll nutzen

Privot ist die Zwischentabelle von Viele-zu-viele...

Tutorial zur Installation von MYSQL8.0 auf Alibaba Cloud ESC

Öffnen Sie das Verbindungstool. Ich verwende Moba...

So verwenden Sie den Skeleton-Bildschirm im Vue-Projekt

Heutzutage ist die Anwendungsentwicklung grundsät...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.11

Die Installations- und Konfigurationsmethoden von...

Schreiben Sie ein React-ähnliches Framework von Grund auf

Kürzlich habe ich im Internet den Artikel „Build ...

js+css zur Realisierung eines dreistufigen Navigationsmenüs

In diesem Artikelbeispiel wird der spezifische Co...

Beispielcode und Methode zum Speichern von Arrays in MySQL

Beim Schreiben gespeicherter Prozeduren werden hä...

Meta Viewport ermöglicht die Vollbildanzeige von Webseiten auf dem iPhone

In meiner Verzweiflung dachte ich plötzlich: Wie i...