Frage

Ich bin ein Rollback zu MySQL GUI Tools' MySQL Query Browser, da ich nicht die Verknüpfung finden können eine Tabelle Schöpfung Skript in MySQL Workbench zu erhalten.

War es hilfreich?

Lösung

Ich kann nicht eine solche Option entweder finden, zumindest in der Gemeinschaft Ausgabe.

ich nehme dies entspricht das Reverse Engineering Funktion, die leider nur in der kommerziellen Version verfügbar ist (Zitat) :

  

Reverse Engineering eine Datenbank   direkt von einem MySQL-Server gilt   zu kommerziellen Versionen von MySQL   Werkbank nur .


Dennoch können Sie plain-SQL verwenden, um die create table Anweisung zu erhalten, die Sie eine Tabelle erstellen können.

Zum Beispiel die folgende Abfrage:

show create table url_alias;

, wenn auf einer Drupal-Datenbank ausgeführt wird, geben würde, wenn auf dem Ergebnis rechts click > copy field content mit:

'CREATE TABLE `url_alias` (
  `pid` int(10) unsigned NOT NULL auto_increment,
  `src` varchar(128) NOT NULL default '''',
  `dst` varchar(128) NOT NULL default '''',
  `language` varchar(12) NOT NULL default '''',
  PRIMARY KEY  (`pid`),
  UNIQUE KEY `dst_language` (`dst`,`language`),
  KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8'

Leider (wieder) , fügt MySQL Workbench einig überall zitiert, wenn auf diese Weise zu kopieren: - (


EDIT: Mit MySQL 8.0, gibt es eine Option nach rechts click > copy field (unquoted) auf dem Ergebnis ohne Anführungszeichen um das gewünschte Ergebnis zu erhalten

.


Am Ende die einfachste Lösung, mit der Ausnahme von einem Aufenthalt mit MySQL Query Browser, wird höchstwahrscheinlich in die Datenbank zu verbinden sein, den Kommandozeilen-Client verwenden, und führen Sie die show create table Abfrage von dort:

mysql> show create table url_alias\G
*************************** 1. row ***************************
       Table: url_alias
Create Table: CREATE TABLE `url_alias` (
  `pid` int(10) unsigned NOT NULL auto_increment,
  `src` varchar(128) NOT NULL default '',
  `dst` varchar(128) NOT NULL default '',
  `language` varchar(12) NOT NULL default '',
  PRIMARY KEY  (`pid`),
  UNIQUE KEY `dst_language` (`dst`,`language`),
  KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

Ankommen " der rechte Abschnitt " von dem Ausgang ist einfacher, da:. Kein Zitat entfernen



Und nur aus Gründen der Vollständigkeit, können Sie auch mysqldump verwenden könnten Ihre Tabellenstruktur zu erhalten:

mysqldump --no-data --user=USERNAME --password=PASSWORD --host=HOST DATABASE_NAME TABLE_NAME

Mit dem --no-data Schalter, werden Sie nur die Struktur bekommen -. In der Mitte einiger Modus-Einstellungen und alles, was

Andere Tipps

Um eine einzelne Tabelle Schöpfung Skript klicken Sie einfach rechts erhalten auf den Tabellennamen und klicken Sie auf die Zwischenablage kopieren> Create Statement.

, um die Datei aktivieren> Forward Engineering SQL_CREATE Script .. Option und die Schaffung Skript für die gesamte Datenbank zu erhalten:

  1. Datenbank> Reverse Engineering (Strg + R)
  2. Gehen Sie durch die einzelnen Schritte des EER-Diagramm
  3. erstellen
  4. Bei Betrachtung des EER-Diagramm klicken Sie auf Datei> Forward Engineering SQL_CREATE Script ... (Strg + Umschalt + G)

Rechtsklick auf die betreffende Tabelle und wählen Sie entweder:

  • Zwischenablage kopieren> Create Statement
  • In dem SQL Editor> Erstellen Statement

Das scheint für mich arbeiten.

Es wird in der Serveradministration befindet sich nicht in SQL-Entwicklung.

  • Sie im Startbildschirm wählen Sie die Datenbank-Server-Instanz der Datenbank auf der Serververwaltung Abschnitt auf der rechten Seite befindet.
  • Klicken Sie im Menü auf der rechten Seite wählen Sie Datenexport .
  • Wählen Sie die Datenbank Sie einen Speicherort exportieren und wählen.
  • Klicken Sie auf Export starten.

zeigen create table

Nicht sicher, ob ich voll und ganz Ihr Problem verstanden, aber wenn es nur über den Export-Skripte erstellen, sollten Sie Ingenieur in SQL-Skript weiterzuleiten - Strg + Umschalt + G oder Datei -> Exportieren. -> erste Option

Ich kam hier für die Antwort auf die gleiche Frage suchen. Aber ich fand eine viel bessere Antwort mich.

In the tables list, if you right-click on the table name there is a suite of CRUD script generation options in "Send to SQL Editor". You can select multiple tables and take the same approach too.

Meine Version von MySQL Workbench: 5.2.37

„Modellübersicht“ oder „Diagramm“ nur die rechte Maustaste auf dem Tisch und Sie haben die Folowing Optionen: „Kopieren Einfügen in der Zwischenablage“ oder „Kopieren SQL in der Zwischenablage“

Nicht sicher, ob dies immer noch ein Thema, aber für mich in 5.2.35CE ist es möglich, durch die Skripte erstellen zu bekommen:

  1. Datenbank -> Reverse Engineering

  2. Unter gespeicherten Verbindungs, wählen Sie Ihre Datenbank

  3. Hit "Next" ein paar Mal, wählen, welches Schema Sie wollen Reverse Engineering, und lassen Sie das Tool

  4. Sie erhalten eine "EER Diagram" Ansicht mit allen Schema des DB erhalten. Wenn Sie direkt auf dem Tisch klicken um dich kümmern, und wählen Sie „Copy SQL-Zwischenablage“ Ich glaube, Sie haben, was Sie brauchen.

Hoffentlich hilft dies jemand anderes, dass der Bedarf es.

1 verwenden Sie den Befehl

show create table test.location

  1. Rechtsklick auf ausgewählte Zeile und wählen Sie Open Value In-Viewer

  2. Wählen Sie die Registerkarte Text loading="lazy"

Lösung für MySQL Workbench 6.3E

  • Im linken Bereich der rechten Maustaste Tisch und selecct „Tabelleninspektor“
  • Im Zentrum Fenster klicken Sie auf DDL-Label

kann U benutzen MySQL Proxy und seine Scripting-System Ansicht SQL-Abfragen in Echtzeit im Terminal.

  1. Öffnen MySQL Workbench (6.3 CE)
  2. In "Navigator" die Option "Management"
  3. Wählen Sie dann „Data Export“ (wählen Sie hier die Tabelle Skript, dessen erstellen, die Sie exportieren möchten)
  4. Im Drop-Down wählen Sie "Dump Struktur und Daten"
  5. Wählen Sie Checkbox "Include-Schema erstellen"
  6. Klicken Sie auf die Schaltfläche "Start Export" Sobald Export abgeschlossen ist, wird es den Standort anzuzeigen, in dem die exportierte Datei in Ihrem System abgeladen wird. Gehen Sie auf die Position und öffnen Sie die exportierte Datei Tabellenerstellung Skript zu finden.

oder beim Check https: // dev .mysql.com / doc / Werkbank / en / wb-admin-Export-Import-management.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top