Je souhaite copier le schéma d'une table ainsi que les données de cette table dans une autre table de base de données dans une autre base de données sur un serveur en direct. Comment pourrais-je faire ça?
Je souhaite copier le schéma d'une table ainsi que les données de cette table dans une autre table de base de données dans une autre base de données sur un serveur en direct. Comment pourrais-je faire ça?
Réponses:
Si vous souhaitez copier une table d'une base de données vers une autre base de données, vous pouvez simplement faire comme ci-dessous.
CREATE TABLE db2.table LIKE db1.table;
INSERT INTO db2.table SELECT * FROM db1.table;
CREATE TABLE db2.table_new AS SELECT * FROM db1.table_old
Si vous souhaitez simplement copier la structure, utilisez simplement
CREATE TABLE Db_Name.table1 LIKE DbName.table2;
Ps> qui ne copiera pas le schéma et les données
utilisez simplement -
CREATE TABLE DB2.newtablename SELECT * FROM DB1.existingtablename;
En ligne de commande:
mysqldump -h localhost -u username -ppassword [SCHEMA] --tables [TABLE] | mysql -h otherhost -u username -ppassword [SCHEMA2]
Cela copiera la table à l'intérieur de SCHEMA sur l'hôte local vers SCHEMA2 sur l'autre hôte.
localhost et otherhost ne sont que des noms d'hôte et peuvent être identiques ou différents.