Ich hatte eine Datenbank erfolgreich über die Befehlszeile importiert, aber jetzt ist mein Schmerzbereich, wie ich eine einzelne Tabelle mit ihren Daten über die Befehlszeile in die vorhandene Datenbank importiere.
Ich hatte eine Datenbank erfolgreich über die Befehlszeile importiert, aber jetzt ist mein Schmerzbereich, wie ich eine einzelne Tabelle mit ihren Daten über die Befehlszeile in die vorhandene Datenbank importiere.
Antworten:
Linux:
In der Kommandozeile
mysql -u username -p databasename < path/example.sql
Setzen Sie Ihre Tabelle in example.sql
Import / Export für einzelne Tabelle:
Tabellenschema exportieren
mysqldump -u username -p databasename tableName > path/example.sql
Dadurch wird eine Datei mit dem Namen example.sql
unter dem angegebenen Pfad erstellt und der create table
Befehl sql zum Erstellen der Tabelle geschrieben tableName
.
Daten in Tabelle importieren
mysql -u username -p databasename < path/example.sql
Dieser Befehl benötigt eine SQL-Datei, die Daten in Form von insert
Anweisungen für die Tabelle enthält tableName
. Alle insert
Anweisungen werden ausgeführt und die Daten werden geladen.
tableName
Name wird nicht für alle MySQL-Versionen benötigt und führt zu Fehlern. Daher müssen Sie ihn möglicherweise weglassen!
Export:
mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql
Import :
Ganze Datenbank :
mysql --user=root wholedatabase < whole.database.sql
Einzeltisch :
mysql --user=root databasename < single.table.sql
Alle diese Optionen sind in Ordnung, wenn Sie die Option haben, die Daten erneut zu exportieren.
Wenn Sie jedoch eine vorhandene SQL-Datei verwenden und eine bestimmte Tabelle daraus verwenden müssen, können Sie mit diesem Perl-Skript im TimeSheet-Blog die Tabelle in eine separate SQL-Datei extrahieren und anschließend importieren.
Einzelne Tabelle importieren
Um eine einzelne Tabelle in eine vorhandene Datenbank zu importieren, verwenden Sie den folgenden Befehl:
mysql -u username -p -D database_name < tableName.sql
Hinweis: Es ist besser, den vollständigen Pfad der SQL-Datei tableName.sql zu verwenden
Befehlszeile
Import / Export für einzelne Tabelle:
Tabellenschema exportieren
-> mysqldump -u your_user_name -p your_database_name table_name > test.sql
Dadurch wird eine Datei mit dem Namen test.sql erstellt und der Befehl table sql erstellt, um die Tabelle table_name zu erstellen.
Daten in Tabelle importieren
-> mysql -u your_user_name -p database_name table_name < test.sql
Stellen Sie sicher, dass sich Ihre Datei test.sql im selben Verzeichnis befindet. Wenn Sie nicht durch den Pfad navigieren, führen Sie den Befehl aus.
mysql -u your_user_name -p database_name < test.sql
.
account_product_prices
; 23 / *! 40101 SET @saved_cs_client = @@ character_set_client /; 24 / ! 40101 SET character_set_client = utf8 * /; 25 TABELLE ERSTELLEN account_product_prices
(`
Melden Sie sich zunächst bei Ihrer Datenbank an und prüfen Sie, ob die zu importierende Datenbanktabelle in Ihrer Datenbank nicht verfügbar ist.
Wenn es verfügbar ist, löschen Sie die Tabelle mit dem Befehl. Andernfalls wird beim Importieren der Tabelle ein Fehler ausgegeben.
DROP TABLE Table_Name;
Wechseln Sie dann in den Ordner, in den Sie die .sql
zu importierende Datei haben, und führen Sie den folgenden Befehl von Ihrem Terminal aus
mysql -u username -p databasename < yourtable.sql
Das Terminal fordert Sie auf, das Passwort einzugeben. Geben Sie es ein und überprüfen Sie die Datenbank.
Vom Server zum lokalen (Exportieren)
mysqldump -u username -p db_name table_name > path/filename.sql;
mysqldump -u root -p remotelab welcome_ulink >
/home_local/ladmin/kakalwar/base/welcome_ulink.sql;
Vom lokalen zum Server (Importieren)
mysql -u username -p -D databasename < path/x/y/z/welcome_queue.sql
mysql -u root -p -D remotelab <
/home_local/ladmin/kakalwar/instant_status/db_04_12/welcome_queue.sql
mysql -u root -p -D dbname < tablename.sql
-> mysql -h host -u user -p database_name table_name < test_table.sql
Die Verwendung einer temporären Datenbank kann je nach Größe der Datenbank eine Lösung sein.
mysql -u [username] -p -e "create database tempdb"
mysql -u [username] -p tempdb < db.sql
mysqldump -u [username] -p tempdb _table_to_import_ > table_to_import.sql
mysql -u [username] -p maindb < table_to_import.sql
Um eine Tabelle in eine Datenbank zu importieren, fügen Sie diese Zeile in Ihre SQL-Datei ein DROP TABLE IF EXIST 'table_name'
und führen Sie den Befehl aus , wenn die Tabelle bereits vorhanden ist mysql -u username -p database_name < import_sql_file.sql
. Bitte überprüfen Sie den SQL-Dateipfad, bevor Sie den Befehl ausführen.