我正在尝试在进行任何更改之前进行表备份,请点击查询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
答案 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;
在您的情况下,您可能想要:
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;