0
我需要一些幫助,通過當前表中的數據在phpMyAdmin sql中創建臨時表。例如,我有一個表叫Animals
有幾列,這些列中的一個被稱爲Animal_Size
,而我需要創建一個臨時表稱爲Small Animals
在Animals
表由動物,其中size
是小。 有人可以指導我做這個最好的方法嗎?phpMyAdmin SQL - 臨時表
我見過一些例子,但其中很多似乎並不奏效。
我需要一些幫助,通過當前表中的數據在phpMyAdmin sql中創建臨時表。例如,我有一個表叫Animals
有幾列,這些列中的一個被稱爲Animal_Size
,而我需要創建一個臨時表稱爲Small Animals
在Animals
表由動物,其中size
是小。 有人可以指導我做這個最好的方法嗎?phpMyAdmin SQL - 臨時表
我見過一些例子,但其中很多似乎並不奏效。
如果您需要選擇所有的小動物進入新表,要使用此查詢:
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表僅對當前連接可見,並且 會在連接關閉時自動刪除。
嘿,謝謝你的迴應。 我在SELECT下得到一個錯誤,雖然說「應該是預期的左括號。」(近選) – Razoe
這是phpMyAdmin中的已知問題,請參閱https://github.com/phpmyadmin/phpmyadmin/issues/12109。將其更新爲最新版本,在SELECT之前添加'AS'或通過控制檯或其他mysql客戶端運行SQL查詢。 – mitkosoft