为什么此查询无法在phpmyadmin中运行

时间:2012-08-31 05:07:48

标签: mysql sql datatable phpmyadmin

我正在尝试在进行任何更改之前进行表备份,请点击查询http://www.w3schools.com/sql/sql_select_into.asp的此链接。然而它不工作和抛出错误#1327 - 未声明的变量:default_table_backup_31_08_2012。让我知道它为什么不起作用?

phpMyAdmin:版本 - 3.4.5。

* 注意:但是我在phpmyadmin下找到了一个方法,GOTO->操作并执行复制,但我想知道查询中究竟出现了什么错误,并提供了一个解决方案。查询,以便我可以一般使用它:))

我的SQL查询 -

SELECT *
INTO default_table_backup_31_08_2012
FROM default_table

2 个答案:

答案 0 :(得分:3)

正如SELECT INTO TABLE所述:

  

MySQL Server不支持SELECT ... INTO TABLE Sybase SQL扩展。相反,MySQL Server支持INSERT INTO ... SELECT标准SQL语法,这基本上是相同的。见Section 13.2.5.1, “INSERT ... SELECT Syntax”。例如:

INSERT INTO tbl_temp2 (fld_id)
    SELECT tbl_temp1.fld_order_id
    FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;
     

或者,您可以使用SELECT ... INTO OUTFILECREATE TABLE ... SELECT

在您的情况下,您可能想要:

CREATE TABLE default_table_backup_31_08_2012 SELECT * FROM default_table;

答案 1 :(得分:0)

mysql不支持select into。请看下面的链接。 SELECT INTO and "Undeclared variable" error。 您可以创建一个表 CREATE TABLE default_backup

比复制信息

INSERT INTO default_backup
SELECT * FROM default;