CREATE TEMPORARY TABLE tmp_backup SELECT * FROM your_table WHERE condition='10';这个语法在MySQL中报错
时间: 2024-03-11 13:50:09 浏览: 60
mysql报错截图
在 MySQL 中,CREATE TEMPORARY TABLE 语句需要指定表结构,即需要在 SELECT 语句中使用 AS 关键字来为每个列指定别名。因此,您的语句需要修改如下:
```
CREATE TEMPORARY TABLE tmp_backup
AS SELECT * FROM your_table WHERE condition='10';
```
这样就可以创建一个临时表 tmp_backup,并将 your_table 表中 condition 字段值为 '10' 的记录复制到该临时表中。
请注意,临时表在当前会话结束时会自动销毁。如果您需要在其他会话中使用该临时表,可以使用 CREATE TABLE ... SELECT ... 语句来创建一个永久表并将临时表中的数据复制到该永久表中。
阅读全文