Ich mache eine Datenbanksache, ich muss eine Tabelle von einem Modell in ein anderes kopieren, aber ich versuche viele Möglichkeiten, da es keinen Effekt gibt ... Gibt es eine Möglichkeit, dies zu tun?
Die beste Option ist wahrscheinlich, eine abgespeckte Version des Modells zu erstellen, die die zu übertragenden Objekte enthält. Öffnen Sie dann das Zielmodell und führen Sie File -> Include Model...
aus. Wählen Sie das abgespeckte Quellmodell aus und los geht's.
Wenn Sie nur eine einzige Tabelle über die MySQL Workbench erstellen möchten.
In MySQL Workbench:
Eine Erstellungsanweisung für die Tabelle wird in die Zwischenablage kopiert, ähnlich wie unten dargestellt:
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;
Erstellen Sie die Tabelle in der neuen Datenbank
Ändern Sie den Code für die Tabellenerstellung, um die Datenbank für die Erstellung der Tabelle aufzunehmen.
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;
Klicken Sie dann auf die Schaltfläche Ausführen (sieht wie ein Blitz aus).
Dadurch wird das Tabellenschema mithilfe der MySQL-Workbench von einer Datenbank in eine andere kopiert. Aktualisieren Sie einfach die Tabellen in der Datenbank und Sie sollten Ihre neu hinzugefügte Tabelle sehen
Ich denke, das ist es erwähnenswert
erstellen Sie eine Tabelle .m_property_nature wie .m_property_nature;
INSERT INTO .m_property_nature SELECT * from .m_property_nature;
Sie können die Crate-Tabellenabfrage aus den Tabelleninformationen abrufen und dieselbe Abfrage für verschiedene Datenbankinstanzen verwenden.
Sie können einfach eine select-Anweisung verwenden. Hier erstelle ich ein Duplikat der Tabelle "original_table" aus dem Schema "original_schema"/der Datenbank mit dem Schema "new_schema":
CREATE TABLE new_schema.duplicate_table AS
Select * from original_schema.original_table;
Sie können einfach eine beliebige select-Anweisung einfügen, eine Bedingung hinzufügen und die Spalten auswählen:
CREATE TABLE new_schema.duplicate_table AS
SELECT column1, column2
FROM original_schema.original_table
WHERE column2 < 11000000;
Wenn Sie Ihre Tabelle bereits erstellt haben und nur die Daten kopieren möchten, empfehlen wir die Verwendung des "Datenexport-Assistenten" und des "Datenimport-Assistenten". Es ist im Grunde genommen das Auswählen von Dingen im Programm zum Exportieren und anschließenden Importieren der Daten und ist einfach zu verwenden.
MySQL hat hier einen Artikel zu den Assistenten: Assistent zum Exportieren und Importieren von Tabellendaten
Gehen Sie folgendermaßen vor, um Daten mithilfe der Assistenten zu kopieren:
Wählen Sie einen Speicherort für eine * .csv- oder * .json-Datei mit den kopierten Daten.
Suchen Sie die Tabelle, in die die kopierten Daten eingefügt werden sollen.