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

SELECT ... INTO TABLEMySQLServerはSybaseSQL拡張機能をサポートしていません。代わりに、MySQLサーバーはINSERT INTO ... SELECT標準のSQL構文をサポートしますが、これは基本的に同じです。セクション13.2.5.1「<code>INSERT...SELECT構文」</a>を参照してください。例えば:

INSERT INTO tbl_temp2(fld_id)
    SELECT tbl_temp1.fld_order_id
    FROM tbl_temp1 WHERE tbl_temp1.fld_order_id> 100;

SELECT ... INTO OUTFILEまたは、またはを使用することもできますCREATE 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 に答える