it-swarm.com.de

So importieren Sie eine einzelne Tabelle über die Befehlszeile in die MySQL-Datenbank

Ich hatte erfolgreich eine Datenbank über die Befehlszeile importiert, jetzt ist es jedoch mein Problembereich, wie eine einzelne Tabelle mit ihren Daten über die Befehlszeile in die vorhandene Datenbank importiert wird.

111
tismon

Linux:

In der Befehlszeile 

 mysql -u username -p  databasename  < path/example.sql

setzen Sie Ihre Tabelle in example.sql

Import/Export für einzelne Tabelle:

  1. Tabellenschema exportieren

    mysqldump -u username -p databasename tableName > path/example.sql
    

    Dadurch wird eine Datei mit dem Namen example.sql am angegebenen Pfad erstellt und der Befehl create table sql geschrieben, um die Tabelle tableName zu erstellen.

  2. Daten in die 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 tableName enthält. Alle insert-Anweisungen werden ausgeführt und die Daten werden geladen.

264
sush

Export:

mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql

Einführen

Ganze Datenbank :

mysql --user=root wholedatabase < whole.database.sql

Einzel Tisch :

mysql --user=root databasename < single.table.sql
28
YumYumYum

Alle diese Optionen sind in Ordnung, wenn Sie die Möglichkeit haben, die Daten erneut zu exportieren.

Wenn Sie jedoch eine vorhandene SQL-Datei verwenden und eine bestimmte Tabelle daraus verwenden müssen, dann dieses Perl-Skript im TimeSheet-Blog , mit der Sie die Tabelle in eine separate SQL-Datei extrahieren und dann importieren können.

19
bizna

Importieren der einzelnen Tabelle

Um eine einzelne Tabelle in eine vorhandene Datenbank zu importieren, verwenden Sie den folgenden Befehl:

mysql -u username -p -D database_name < tableName.sql

Anmerkung: Es ist besser, den vollständigen Pfad der SQL-Datei tableName.sqlzu verwenden.

11
Tanmay Patel

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 sql zum Erstellen der Tabelle tabellenname erstellt.

Daten in die Tabelle importieren

 -> mysql -u your_user_name -p database_name table_name < test.sql

Stellen Sie sicher, dass sich die Datei test.sql im selben Verzeichnis befindet. Wenn nicht, navigieren Sie durch den Pfad und führen Sie den Befehl aus.

4
Prabhakar

Es funktioniert richtig ...

C:\>mysql>bin>mysql -u USERNAME DB_NAME < tableNameFile.sql

bitte beachten Sie, dass die .sql-Datei Ihre aktuelle Datenbank angegeben hat.

3
Ranjith
  • Es wäre eine Kombination aus EXPORT INTO OUTFILE und LOAD DATA INFILE

  • Sie müssen diese einzelne Tabelle mit EXPORT INTO OUTFILE exportieren. Dadurch werden Tabellendaten in eine Datei exportiert. Sie können diese bestimmte Tabelle mit LOAD DATA INFILE importieren.

  • Siehe doc1 , doc2

1
Shamit Verma

Auch es funktioniert. In Befehlsform 

cd C:\wamp\bin\mysql\mysql5.5.8\bin //hit enter
mysql -u -p databasename //-u=root,-p=blank
1
money

Wir können einzelne Tabelle mit CMD wie folgt importieren:

D:\wamp\bin\mysql\mysql5.5.24\bin>mysql -h hostname -u username -p passowrd databasename < filepath
1
Digisha

wenn Sie bereits die gewünschte Tabelle in Ihrer Datenbank haben, löschen Sie sie zuerst und führen Sie dann den folgenden Befehl aus:

 mysql -u username -p  databasename  < yourtable.sql
1
jsina

sie können dies im Befehl mysql anstelle des Befehls linux tun.
1.Mein mysql anmelden.
... 2.Excute dies im mysql-Befehl:
use DATABASE_NAME;
SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;

0
GeekLei

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;

Von lokal auf 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
0
mysql -u root -p -D dbname < tablename.sql
0
Nids Barthwal