1

我正在尝试在进行任何更改之前进行表备份,遵循查询http://www.w3schools.com/sql/sql_select_into.asp的链接。但是它不起作用并引发错误 #1327 - 未声明的变量:default_table_backup_31_08_2012。让我知道为什么它不起作用?

phpMyAdmin:版本 - 3.4.5。

*注意:但是我在 phpmyadmin 下找到了一个方法,GOTO->Operations 并执行了复制,但我想知道查询中的实际错误是什么,并请提供一个查询方面的解决方案,以便我可以在一般情况下使用它:)

我的sql查询-

SELECT *
INTO default_table_backup_31_08_2012
FROM default_table
4

2 回答 2

5

如下所述SELECT INTO TABLE

MySQL 服务器不支持SELECT ... INTO TABLESybase SQL 扩展。相反,MySQL Server 支持INSERT INTO ... SELECT标准的 SQL 语法,这基本上是一样的。请参阅第 13.2.5.1 节,“<code>INSERT ... SELECT 语法”</a>。例如:

插入到 tbl_temp2 (fld_id)
    选择 tbl_temp1.fld_order_id
    从 tbl_temp1 哪里 tbl_temp1.fld_order_id > 100;

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

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

CREATE TABLE default_table_backup_31_08_2012 SELECT * FROM default_table;
于 2012-08-31T05:12:48.520 回答
0

mysql不支持select into。请参阅下面的链接。SELECT INTO 和“未声明的变量”错误。您可以创建一个表 CREATE TABLE default_backup

比复制信息

INSERT INTO default_backup
SELECT * FROM default;
于 2012-08-31T05:18:45.753 回答