0
我需要一些帮助,通过当前表中的数据在phpMyAdmin sql中创建临时表。例如,我有一个表叫Animals
有几列,这些列中的一个被称为Animal_Size
,而我需要创建一个临时表称为Small Animals
在Animals
表由动物,其中size
是小。 有人可以指导我做这个最好的方法吗?phpMyAdmin SQL - 临时表
我见过一些例子,但其中很多似乎并不奏效。
我需要一些帮助,通过当前表中的数据在phpMyAdmin sql中创建临时表。例如,我有一个表叫Animals
有几列,这些列中的一个被称为Animal_Size
,而我需要创建一个临时表称为Small Animals
在Animals
表由动物,其中size
是小。 有人可以指导我做这个最好的方法吗?phpMyAdmin SQL - 临时表
我见过一些例子,但其中很多似乎并不奏效。
如果您需要选择所有的小动物进入新表,要使用此查询:
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表仅对当前连接可见,并且 会在连接关闭时自动删除。
嘿,谢谢你的回应。 我在SELECT下得到一个错误,虽然说“应该是预期的左括号。”(近选) – Razoe
这是phpMyAdmin中的已知问题,请参阅https://github.com/phpmyadmin/phpmyadmin/issues/12109。将其更新为最新版本,在SELECT之前添加'AS'或通过控制台或其他mysql客户端运行SQL查询。 – mitkosoft