Panoramica
Quando si lavora su un sistema di sviluppo è spesso desiderabile avere una copia di una tabella del database del sistema di produzione. mySQL fornisce un metodo pratico per creare una copia di una singola tabella e un facile percorso per estrarre i dati dalla tabella di produzione e inserirli nella copia di sviluppo della tabella.
Nell'esempio seguente, copieremo la tabella "clienti" dal database di produzione al nostro database di sviluppo senza utilizzare mysqldump per eseguire il dump dell'intero database in un file.
Queste procedure eliminano e modificano il database. Assicurati di aver ricontrollato i comandi prima di eseguirli.
Istruzioni
- Accedi alla shell MySQL:
mysql --user=<username> --password=<password>
- Seleziona il database che desideri sostituire:
use mydevdatabase;
- Elimina la vecchia tabella:
DROP TABLE mydevdatabase.customers;
- Crea la tabella in base al database che desideri copiare:
CREATE TABLE mydevdatabase.customers LIKE myproductiondatabase.customers;
- Quindi, copia tutti i dati:
INSERT INTO mydevdatabase.customers SELECT * FROM myproductiondatabase.customers;
- Dovresti quindi vedere una conferma di quanti record sono stati inseriti.
Se devi copiare un intero database invece di una sola tabella, consulta questo articolo:Come copiare un database MySQL.