Bei der Verwendung von MySQL stoße ich in letzter Zeit häufig auf die Situation, Daten zu exportieren oder zu importieren. Bei einigen einfachen Fällen können Sie die Ergebnisse jedoch häufig direkt exportieren, da die Maschine remote ist und eine Online-Maschine ist . Wenn MySQL nach einem Sprung nicht mit MySQL verknüpft werden kann, kann Navicate diese Methode nicht zum Exportieren verwenden. Ich habe einige Artikel im Internet durchsucht und den Import und Export von MySQL wie folgt zusammengefasst:
mysqldump -h 127.0.0.1 -u name -p dbname >name.sql
Exportieren Sie den Datenbank-Datenbanknamen von 127.0.0.1 in die Datei name.sql
mysqldump -h 127.0.0.1 -u username -ppassword dbname tablename >name.sql
Exportieren Sie die Tabelle „tablename“ in der Datenbank „dbname“ auf IP 127.0.0.1 in die Datei „name.sql“
mysqldump -h 127.0.0.1 -u username -ppassword dbname tablename --where="id>10 limit 10000" >name.sql
Oben 1. In beiden Fällen werden alle Tabellen exportiert oder Bibliotheken, aber manchmal möchten wir nur einen Teil der Daten erfüllen. Für die obige Struktur extrahiert
100 Daten mit der ID>10 in dbname und exportieren Sie sie in die Datei name.sql
mysqldump -h 127.0.0.1 -u username -ppassword --single-transaction dbname tablename>name.sql
Manchmal verfügen Sie nicht über die Berechtigung, die Tabelle beim Exportieren zu sperren. Wenn Sie beispielsweise nur über eine Leseberechtigung verfügen, verfügen Sie wahrscheinlich nicht über die Berechtigung, die Tabelle zu sperren. Fügen Sie in diesem Fall einfach einen Satz hinzu. Einzelne Transaktionen können exportiert werden, ohne die Tabelle zu sperren
Durch das Hinzufügen dieses Befehls können Daten exportiert werden, ohne die Tabelle zu sperren
mysqldump -h 127.0.0.1 -u username -ppassword --single-transaction -d dbname tablename>name.sql
Manchmal geht es nicht darum Beim Exportieren von Daten geht es lediglich darum, die Tabellenstruktur vollständig zu kopieren und entsprechend der Tabellenstruktur zu erstellen. In diesem Fall können Sie beispielsweise eine direkte Verbindung herstellen Zur Datenbank hinzufügen und den Befehl show create table tablename verwenden. Sie können auch die Anweisung zum Erstellen einer Tabelle abrufen. Wenn Sie nur die Tabellenstruktur exportieren möchten, können Sie -d <🎜 hinzufügen >
mysqldump -h 127.0.0.1 -u username -ppassword --single-transaction -t dbname tablename>name.sql
use dbname; set names gbk; source /d1/name/name.sql;
|
||||
|
Das Obige ist der Inhalt des Imports und Exports von Daten von einem MySQL-Remote-Computer, dem Sperren der Tabelle oder dem Nicht-Sperren der Tabelle. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!