2016-04-14 19 views
0

Ich brauche etwas Hilfe beim Erstellen von temporären Tabellen in PHPMyAdmin sql aus Daten in einer aktuellen Tabelle. Zum Beispiel habe ich genannt eine Tabelle Animals mit mehreren Spalten, eine dieser Spalt Animal_Size genannt wird, und ich bin eine temporäre Tabelle erforderlich genannt, bestehend aus den Tieren in der Animals Tabelle Small Animals zu schaffen, wo die sizekleine ist. Kann mir jemand sagen, wie ich das am besten mache?phpMyAdmin SQL - Temporäre Tabellen

Ich habe einige Beispiele gesehen, aber viele von ihnen scheinen nicht zu funktionieren.

Antwort

1

Wenn Sie alle kleinen Tiere in neue Tabelle auswählen müssen, wollen Sie diese Abfrage verwenden:

CREATE TABLE small_animals SELECT * FROM animals WHERE animal_size = 'small' 

Wenn Sie echte temporäre Tabelle benötigen, dann nur vorübergehend fügen in die Abfrage:

CREATE TEMPORARY TABLE small_animals_temp SELECT * FROM animals WHERE animal_size = 'small' 

Update: im Parser von Problem in phpMyAdmin Da fügen AS vor dem SELECT, das heißt:

CREATE TABLE small_animals AS SELECT * FROM animals WHERE animal_size = 'small' 

Hinweis: Eine TEMPORARY-Tabelle ist nur für die aktuelle Verbindung sichtbar, und wird automatisch gelöscht, wenn die Verbindung geschlossen wird.

+0

Hey, Danke für die Antwort. Ich bekomme einen Fehler unter SELECT obwohl "Eine öffnende Klammer wurde erwartet. (In der Nähe von Select). – Razoe

+0

Dies ist ein bekanntes Problem in phpMyAdmin, siehe hier: https://github.com/phpmyadmin/phpmyadmin/issues/12109. Versuchen um es auf die neueste Version zu aktualisieren, 'AS' vor dem' SELECT' hinzuzufügen oder die SQL-Abfrage über die Konsole oder einen anderen mysql-Client auszuführen. – mitkosoft

Verwandte Themen