2012-08-31 100 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; 
相關問題