2 Stimmen

mysql create table like to query?

Ist es möglich, die Abfrage create table (create table t2 like t1) zu verwenden, um die Abfrage anstelle der eigentlichen Tabelle zu erhalten? Ähnlich wie bei der Duplizierung der Funktion "Senden an den Editor" einer Verwaltungskonsole?

3voto

DavidO Punkte 13612

Ich glaube, Sie suchen nach SHOW CREATE TABLE tablename;

' tablename ' kann die Tabelle in der aktuellen Datenbank sein, wenn Sie eine ausgewählt haben, oder Sie können sie wie in ' dbname.tablename '. Die Ausgabe kann verwendet werden, um die Tabelle erneut zu erstellen. Tatsächlich verwende ich sie manchmal in Skripten, die entweder eine vorhandene Tabelle verwenden oder sie erstellen müssen, wenn sie nicht existiert. Zuerst erhalte ich die Informationen zur Tabellenerstellung wie oben gezeigt, und dann verwende ich etwas wie"

CREATE TABLE IF NOT EXISTS tablename .........

Wo ' .......... ' sind all die Leckereien, die SHOW CREATE TABLE tablename gibt mir.

Wenn Sie an einem guten Tutorium über MySQL (die Datenbank) und SQL (die Sprache) interessiert sind, sollten Sie sich das Buch von O'Reilly ansehen, MySQL lernen . Es ist ziemlich gut.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X