2012-08-31 61 views
1

我想在进行任何更改之前进行表备份,请按照此链接查询http://www.w3schools.com/sql/sql_select_into.asp。然而,它不工作和抛出错误#1327 - 未声明的变量:default_table_backup_31_08_2012。让我知道为什么它不工作?为什么这个查询不能在phpmyadmin中工作

phpMyAdmin:Version - 3.4.5。

* 注意:但是我发现在phpMyAdmin的方法,GOTO->操作和执行复制,但我想知道究竟是什么在查询中的错误,并亲切地查询方面提供了一个解决方案,使我一般可以使用它:)

我的SQL查询 -

SELECT * 
INTO default_table_backup_31_08_2012 
FROM default_table 
+0

@Habib我已经提到这下我note..plz CHK – Trialcoder

回答

3

由于SELECT INTO TABLE下记载:

MySQL服务器不支持SELECT ... INTO TABLE Sybase SQL扩展。相反,MySQL服务器支持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; 
+0

@ eggyal..very好的信息资料... THX 4首发信息:) – Trialcoder

0

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

不是复制

INSERT INTO default_backup 
SELECT * FROM default; 
相关问题