2016-04-14 115 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