Je fais quelque chose de base de données, j'ai besoin de copier une table d'un modèle à un autre, mais j'essaie de nombreuses façons il n'y a aucun effet . Y at-il un moyen de le faire?
La meilleure solution consiste probablement à créer une version simplifiée du modèle contenant les objets que vous souhaitez reporter. Ouvrez ensuite le modèle cible et exécutez File -> Include Model...
. Sélectionnez le modèle source dépouillé et le tour est joué.
Si vous voulez juste faire une seule table avec MySQL Workbench.
Dans MySQL Workbench:
Une instruction create pour la table sera copiée dans votre presse-papiers de la même manière que ci-dessous:
CREATE TABLE `cache` (
`cid` varchar(255) NOT NULL DEFAULT '',
`data` longblob,
`expire` int(11) NOT NULL DEFAULT '0',
`created` int(11) NOT NULL DEFAULT '0',
`headers` text,
`serialized` smallint(6) NOT NULL DEFAULT '0',
PRIMARY KEY (`cid`),
KEY `expire` (`expire`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Créer la table dans la nouvelle base de données
Modifiez le code de création de table pour inclure la base de données sur laquelle créer la table.
CREATE TABLE `databaseName`.`cache` (
`cid` varchar(255) NOT NULL DEFAULT '',
`data` longblob,
`expire` int(11) NOT NULL DEFAULT '0',
`created` int(11) NOT NULL DEFAULT '0',
`headers` text,
`serialized` smallint(6) NOT NULL DEFAULT '0',
PRIMARY KEY (`cid`),
KEY `expire` (`expire`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Puis cliquez sur le bouton Exécuter (qui ressemble à un éclair)
Cela copiera le schéma de table d’une base de données à une autre à l’aide du plan de travail MySQL. Actualisez simplement les tables de la base de données et vous devriez voir votre table nouvellement ajoutée
Je pense qu'il convient de mentionner que
créer la table .m_property_nature comme .m_property_nature;
INSERT INTO .m_property_nature SELECT * à partir de .m_property_nature;
Vous pouvez obtenir la requête de table de caisse à partir d'informations de table et utiliser la même requête sur une instance de base de données différente.
Vous pouvez simplement utiliser une instruction select. Ici, je crée un duplicata de la table "original_table" du schéma/base de données "original_schema" au schéma "new_schema":
CREATE TABLE new_schema.duplicate_table AS
Select * from original_schema.original_table;
Vous pouvez simplement mettre n'importe quelle instruction select dont vous avez besoin, ajouter une condition et sélectionner les colonnes:
CREATE TABLE new_schema.duplicate_table AS
SELECT column1, column2
FROM original_schema.original_table
WHERE column2 < 11000000;