52

次のクエリを実行しようとすると:

SELECT id_subscriber
  INTO newsletter_to_send
  FROM subscribers 

エラーが発生します:

#1327 - 宣言されていない変数:newsletter_to_send

そのクエリの何が問題になっていますか?

4

11 に答える 11

53
INSERT ... SELECT

http://dev.mysql.com/doc/refman/5.1/en/insert-select.html

INSERT INTO newsletter_to_send
SELECT id_subscriber FROM subscribers 

WHEREPS: in節は本当に必要ないのですか?

于 2010-06-01T12:21:32.673 に答える
25

SELECT ... INTO ...MySQL は構文をサポートしていません。

INSERT INTO ... SELECT ..そこを達成するには、構文を使用する必要があります。

詳細はこちら.. http://dev.mysql.com/doc/refman/5.0/en/insert-select.html

于 2010-06-01T12:23:01.140 に答える
20

私はあなたが私の与えられた方法に従うことができると思います、うまくいけばあなたはあなたの問題を解決できるでしょう.

最初に、この sql コマンドを使用して、バックアップを取得する新しいテーブルを作成します

CREATE TABLE destination_table_name LIKE source_table_name;

その後、このコマンドを使用してそれらのデータをコピーできます

INSERT INTO destination_table_name
SELECT * FROM source_table_name;

Destination テーブルにすでに以前のデータがある場合は、まずこのコマンドを使用できます

TRUNCATE TABLE destination_table_name; 

ありがとう マルーフ・ホセイン氏

于 2012-07-17T10:23:55.943 に答える
15
CREATE TABLE table_name
AS  
SELECT ...(your select)
于 2012-12-10T18:42:01.623 に答える
15

MySQL はサポートしていませんSELECT INTO [table]。一度に 1 つの変数のみをサポートしSELECT INTO [variable]、実行できます。

ただし、できることは、構文を次のように使用することCREATE TABLEですSELECT

CREATE TABLE bar ([column list]) SELECT * FROM foo;
于 2010-06-01T12:24:17.553 に答える
6

私は今これに取り組んでみましたが、これは私にとってはうまくいきます:

CREATE TABLE New_Table_name
SELECT * FROM Original_Table_name;
于 2013-05-09T08:18:22.403 に答える
4

MySQL サーバーは、SELECT ... INTO TABLE Sybase SQL 拡張機能をサポートしていません。代わりに、MySQL Server は INSERT INTO ... SELECT 標準 SQL 構文をサポートします。これは基本的に同じものです。セクション12.2.5.1「INSERT ... SELECT 構文」を参照してください。

参照: -これ

于 2010-06-01T12:23:53.580 に答える
2

mysql は SELECT ... INTO ... 構文をサポートしていません。

新しいテーブルの場合は、CREATE TABLE ... SELECT ... 構文を使用します。

例:

CREATE TABLE artists_and_works
  SELECT artist.name, COUNT(work.artist_id) AS number_of_works
  FROM artist LEFT JOIN work ON artist.id = work.artist_id
  GROUP BY artist.id;

ここでもっと読む

于 2018-02-01T02:57:25.903 に答える
-2

MySQL はサポートしていませんSELECT INTO [table]。一度に 1 つの変数のみをサポートしSELECT INTO [variable]、実行できます。

ただし、できることは、CREATE TABLE構文を次のSELECTように使用することです。

于 2011-12-23T07:38:11.423 に答える