2016-04-14 10 views
0

phpMyAdmin sqlのテンポラリテーブルを現在のテーブルのデータから作成する際には、いくつかの助けが必要です。例えば、私は、テーブルには、いくつかの列を持つAnimalsと呼ばれ、これらの列の1がAnimal_Sizeと呼ばれている、と私はSmall Animalssize小さなあるAnimalsテーブルで動物から成ると呼ばれる一時テーブルを作成するために必要としています。 誰かがこれを行う最善の方法について私を導くことができますか?phpMyAdmin SQL - テンポラリテーブル

私はいくつかの例を見てきましたが、多くはうまくいかないようです。

答えて

1

新しいテーブルにすべての小動物を選択する必要がある場合は、このクエリを使用したい:

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

あなたは本当の一時テーブルが必要な場合は、単にクエリにTEMPORARY追加:

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

更新:phpMyAdminのパーサ内の問題のため、SELECTASを追加しているので、すなわち:

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

注:TEMPORARYテーブルは現在の接続でのみ表示され、接続が閉じられると は自動的に削除されます。

+0

お返事ありがとうございます。 「オープンブラケットが期待されていました。」(近くに選択)というエラーメッセージが表示されます。 – Razoe

+0

これはphpMyAdminの既知の問題です(https://github.com/phpmyadmin/phpmyadmin/issues/12109を参照)。最新バージョンに更新し、 'SELECT'の前に' AS'を追加するか、コンソールや他のmysqlクライアントを介してSQLクエリを実行します。 – mitkosoft

関連する問題