Avevo importato con successo un database usando la riga di comando, ma ora la mia area problematica è come importare una singola tabella con i suoi dati nel database esistente usando la riga di comando.
Avevo importato con successo un database usando la riga di comando, ma ora la mia area problematica è come importare una singola tabella con i suoi dati nel database esistente usando la riga di comando.
Risposte:
Linux:
Nella riga di comando
mysql -u username -p databasename < path/example.sql
metti la tua tabella in example.sql
Importa / Esporta per tabella singola:
Esporta schema tabella
mysqldump -u username -p databasename tableName > path/example.sql
Questo creerà un file chiamato example.sql
nel percorso indicato e scriverà il create table
comando sql per creare una tabella tableName
.
Importa i dati nella tabella
mysql -u username -p databasename < path/example.sql
Questo comando richiede un file sql contenente dati in forma di insert
istruzioni per la tabella tableName
. Tutte le insert
dichiarazioni verranno eseguite e i dati verranno caricati.
tableName
nome non è necessario per tutte le versioni di MySQL e produce errori, quindi potrebbe essere necessario ometterlo!
Esportare:
mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql
Importazione :
Database intero :
mysql --user=root wholedatabase < whole.database.sql
Tavolo unico :
mysql --user=root databasename < single.table.sql
Tutte queste opzioni vanno bene, se hai la possibilità di riesportare i dati.
Ma se è necessario utilizzare un file SQL esistente e utilizzare una tabella specifica da esso, questo script perl nel blog TimeSheet consente di estrarre la tabella in un file SQL separato e quindi importarlo.
Importazione della tabella singola
Per importare una singola tabella in un database esistente, utilizzare il seguente comando:
mysql -u username -p -D database_name < tableName.sql
Nota: è meglio utilizzare il percorso completo del file sql tableName.sql
Riga di comando
Importa / Esporta per tabella singola:
Esportazione dello schema di tabella
-> mysqldump -u your_user_name -p your_database_name table_name > test.sql
Questo creerà un file chiamato test.sql e crea il comando sql table per creare table table_name.
Importazione di dati nella tabella
-> mysql -u your_user_name -p database_name table_name < test.sql
Assicurarsi che il file test.sql sia nella stessa directory, in caso contrario navigare nel percorso e quindi eseguire il comando.
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 CREATE TABLE account_product_prices
(`
Prima di tutto, accedi al tuo database e controlla se la tabella del database che desideri importare non è disponibile sul tuo database.
Se è disponibile, eliminare la tabella utilizzando il comando Altrimenti genererà un errore durante l'importazione della tabella.
DROP TABLE Table_Name;
Quindi, passa alla cartella in cui hai il .sql
file da importare ed esegui il seguente comando dal tuo terminale
mysql -u username -p databasename < yourtable.sql
Il terminale ti chiederà di inserire la password. Inseriscilo e controlla il database.
Dal server al locale (esportazione)
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;
Da locale a server (importazione)
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
L'uso di un database temporaneo potrebbe essere una soluzione a seconda delle dimensioni del database.
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