2010-11-27 14 views

Antwort

80

Sie können dazu SHOW CREATE TABLE verwenden.

Zeigt die CREATE TABLE-Anweisung, die die angegebene Tabelle erstellt. Die Anweisung erfordert das SELECT-Privileg für die Tabelle . Ab MySQL 5.0.1 funktioniert diese Anweisung auch mit Ansichten.

Z. B .:

SHOW CREATE TABLE MyTablename 
-9

Je nach Ihnen genaue Anforderungen, etwas so einfach wie

select * from table where 1=0 

könnte ausreichen.

+0

Warum wird diese Antwort wie verrückt heruntergestimmt? –

+1

@KorayTugay Da die Antwort völlig falsch ist. Es gibt nur Daten anstelle von Strukturen ohne Daten – jeb

+0

Diese Abfrage könnte in Verbindung mit 'create table as ...' verwendet werden, um eine leere Tabelle mit der gleichen Struktur zu erstellen. Wie es aber steht, beantwortet es die Frage nicht. Es wird nur eine leere Ergebnismenge zurückgegeben. –

51

Ich bin kein MySQL-Experte mit allen Mitteln, aber die folgenden site schlägt die -d oder --no-data Option von mysqldump:

mysqldump -d -h localhost -u root -pmypassword databasename > dumpfile.sql 

Es ist für mich gearbeitet.

+0

Ich war auf der Suche nach der Antwort auf die ursprüngliche Frage, aber ich finde diese Antwort sehr hilfreich. – Sonny

5

wenn u "MySQL Workbench" v6.0

1) Klicken Sie auf einer Tabelle der Datenbank.

2) rechte Maustaste und wählen Sie "Tabellen Wartung"

3) Unter "Tables" Registerkarte, markieren Sie die Tabellen u, der rechten Maustaste und wählen Sie "Senden an SQL Editor"> "Create Schema exportieren möchten "

0

Es ist bereits in den unten stehenden Link beantwortet:
MySql export schema without data

den Befehl unter Verwenden Sie die Struktur oder Schema-Dump zu nehmen.

mysqldump -u root -p --no-data dbname > schema.sql