为什么此查询在 phpmyadmin 中不起作用

Tri*_*der 1 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->Operations 并执行复制,但我想知道查询中实际的错误是什么,请提供查询方面的解决方案,以便我可以一般使用它:)

我的sql查询-

SELECT *
INTO default_table_backup_31_08_2012
FROM default_table
Run Code Online (Sandbox Code Playgroud)

egg*_*yal 5

正如下面记录的SELECT INTO TABLE

\n\n
\n

MySQL 服务器不支持SELECT ... INTO TABLESybase SQL 扩展。相反,MySQL Server 支持INSERT INTO ... SELECT标准 SQL 语法,这基本上是一样的。请参见第 13.2.5.1 节,\xe2\x80\x9cINSERT ... SELECT语法\xe2\x80\x9d。例如:

\n\n
插入 tbl_temp2 (fld_id)\n 从 tbl_temp1 中选择 tbl_temp1.fld_order_id\n,其中 tbl_temp1.fld_order_id > 100;
\n\n

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

\n
\n\n

就您而言,您可能想要:

\n\n
CREATE TABLE default_table_backup_31_08_2012 SELECT * FROM default_table;\n
Run Code Online (Sandbox Code Playgroud)\n