我需要一些帮助,可以从当前表中的数据创建phpMyAdmin sql中的临时表。例如,我有一个名为Animals
的表,其中有几列,其中一列称为Animal_Size
,我需要创建一个名为Small Animals
的临时表,其中包含Animals
小的size
表。
有人可以指导我做最好的方法吗?
我见过一些例子,但很多例子似乎没有用。
答案 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表仅对当前连接可见,并且 连接关闭时自动删除。