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

Installation der virtuellen Maschine Kali Linux Vmware (Abbildung und Text)

Vorbereitung: 1. Installieren Sie die VMware Work...

So setzen Sie das Zabbix-Passwort zurück (ein Schritt)

Problembeschreibung Da wir uns nicht lange bei Za...

11 Gründe, warum Bootstrap so beliebt ist

Vorwort Bootstrap, das beliebteste Front-End-Entw...

Die Frontend-Entwicklung muss jeden Tag lernen, HTML-Tags zu verstehen (1)

2.1 Semantisierung sorgt dafür, dass Ihre Webseit...

Analyse der Fallstricke beim Rundungsvorgang der ROUND-Funktion in MySQL

Dieser Artikel veranschaulicht anhand von Beispie...

Sehr detaillierte JavaScript-Implementierung eines Webseiten-Karussells

Inhaltsverzeichnis Erstellen von HTML-Seiten Impl...

Fallstudie zu JavaScript-Ereignisschleifen

Ereignisschleife in js Da JavaScript ein Single-T...

Informationen zum Ausdruck „wenn Komma enthält“ in JavaScript

Manchmal sehen Sie in der if-Anweisung in JavaScr...

Design-Referenz: Erfolgsbeispiel für die Erstellung einer WordPress-Website

Jede dieser 16 Sites ist eine sorgfältige Lektüre ...

Detaillierte Erläuterung der Pipeline und des Ventils im Tomcat-Pipeline-Modus

Vorwort Wenn in einem relativ komplexen großen Sy...