phpMyAdmin SQL - 临时表

时间:2016-04-14 14:41:56

标签: mysql phpmyadmin

我需要一些帮助,可以从当前表中的数据创建phpMyAdmin sql中的临时表。例如,我有一个名为Animals的表,其中有几列,其中一列称为Animal_Size,我需要创建一个名为Small Animals的临时表,其中包含Animals size表。 有人可以指导我做最好的方法吗?

我见过一些例子,但很多例子似乎没有用。

1 个答案:

答案 0 :(得分: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中解析器中存在问题,请在AS之前添加SELECT,即:

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

注意:TEMPORARY表仅对当前连接可见,并且   连接关闭时自动删除。