mysql - phpMyAdmin SQL - 临时表

标签 mysql phpmyadmin

我需要一些帮助来根据当前表中的数据在 phpMyAdmin sql 中创建临时表。例如,我有一个名为 Animals 的表,其中有几列,其中一列名为 Animal_Size,我需要创建一个名为 Small Animals 的临时表Animals 表中sizesmall 的动物组成。 有人可以指导我最好的方法吗?

我看过一些例子,但其中很多似乎不起作用。

最佳答案

如果您需要将所有小动物选择到新表中,则需要使用以下查询:

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中的解析器存在问题,请在SELECT之前添加AS,即:

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

Note: A TEMPORARY table is visible only to the current connection, and is dropped automatically when the connection is closed.

关于mysql - phpMyAdmin SQL - 临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36626505/

相关文章:

php - mySql 中的有效或无效状态

php - mysql中如何使用GROUP BY连接字符串

mysql - 修改嵌套父过程代码以使用名称而不是 ID

mysql 仅将字符串的第一个数字部分与 int 列进行比较

php - PDO 中的 mysql_result

mysql - 在数据库中搜索并替换 'http' 到 'https'

php - 如何在phpMyAdmin中编写存储过程?

php - 使用 for 循环和 sql COUNT 遍历 div

mysql - 如何在表中添加 "created at"列

java - 运行 : java. sql.SQLException:用户 'root' @'localhost' 的访问被拒绝(使用密码:NO)