2016-04-14 113 views
0

我需要一些幫助,通過當前表中的數據在phpMyAdmin sql中創建臨時表。例如,我有一個表叫Animals有幾列,這些列中的一個被稱爲Animal_Size,而我需要創建一個臨時表稱爲Small AnimalsAnimals表由動物,其中size。 有人可以指導我做這個最好的方法嗎?phpMyAdmin SQL - 臨時表

我見過一些例子,但其中很多似乎並不奏效。

回答

1

如果您需要選擇所有的小動物進入新表,要使用此查詢:

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

如果你需要真正的臨時表,然後只需添加臨時進入查詢:

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

更新:由於在phpMyAdmin分析器中的問題,在SELECT前加AS,即:

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

注意:TEMPORARY表僅對當前連接可見,並且 會在連接關閉時自動刪除。

+0

嘿,謝謝你的迴應。 我在SELECT下得到一個錯誤,雖然說「應該是預期的左括號。」(近選) – Razoe

+0

這是phpMyAdmin中的已知問題,請參閱https://github.com/phpmyadmin/phpmyadmin/issues/12109。將其更新爲最新版本,在SELECT之前添加'AS'或通過控制檯或其他mysql客戶端運行SQL查詢。 – mitkosoft