2016-04-14 4 views
0

Мне нужна помощь в создании временных таблиц в phpMyAdmin sql из данных в текущей таблице. Например, у меня есть таблица Animals с несколькими столбцами, один из этих столбцов называются Animal_Size, и я должен создать временную таблицу с именем Small Animals, состоящая из животных в Animals таблицы, где 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' 

Update: из-за проблемы в синтаксический анализатор в PhpMyAdmin, добавьте AS перед SELECT, а именно:

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

Примечание: Таблица ВРЕМЕНИ видна только текущему соединению, а автоматически опускается, когда соединение закрыто.

+0

Эй, спасибо за ответ. Я получаю сообщение об ошибке под SELECT, хотя и сказал: «Предполагалось открытие скобки (Near select). – Razoe

+0

Это известная проблема в phpMyAdmin, см. Здесь: https://github.com/phpmyadmin/phpmyadmin/issues/12109. обновить его до последней версии, добавить 'AS' перед' SELECT' или запустить SQL-запрос через консоль или другой клиент mysql. – mitkosoft

Смежные вопросы