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

CSS3-Beispielcode zum Erreichen einer Elementbogenbewegung

So verwenden Sie CSS, um die Bogenbewegung von El...

So stellen Sie Tencent Cloud Server von Grund auf bereit

Da dies mein erster Beitrag ist, weisen Sie mich ...

So legen Sie die Umgebungsvariable PATH im Linux-System fest (3 Methoden)

1. In Windows-Systemen erfordern viele Softwarein...

Methoden zum Defragmentieren und Freigeben von Speicherplatz in MySQL-Tabellen

Inhaltsverzeichnis Ursachen der MySQL-Tabellenfra...

Implementierung des Nginx-Proxy-Ports 80 bis Port 443

Die Konfigurationsdatei nginx.conf lautet wie fol...

Analyse des Docker-Compose-Image-Release-Prozesses des Springboot-Projekts

Einführung Das Docker-Compose-Projekt ist ein off...