次のクエリを実行しようとすると:
SELECT id_subscriber
INTO newsletter_to_send
FROM subscribers
エラーが発生します:
#1327 - 宣言されていない変数:newsletter_to_send
そのクエリの何が問題になっていますか?
次のクエリを実行しようとすると:
SELECT id_subscriber
INTO newsletter_to_send
FROM subscribers
エラーが発生します:
#1327 - 宣言されていない変数:newsletter_to_send
そのクエリの何が問題になっていますか?
INSERT ... SELECT
http://dev.mysql.com/doc/refman/5.1/en/insert-select.html
INSERT INTO newsletter_to_send
SELECT id_subscriber FROM subscribers
WHERE
PS: in節は本当に必要ないのですか?
SELECT ... INTO ...
MySQL は構文をサポートしていません。
INSERT INTO ... SELECT ..
そこを達成するには、構文を使用する必要があります。
詳細はこちら.. http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
私はあなたが私の与えられた方法に従うことができると思います、うまくいけばあなたはあなたの問題を解決できるでしょう.
最初に、この 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;
ありがとう マルーフ・ホセイン氏
CREATE TABLE table_name
AS
SELECT ...(your select)
MySQL はサポートしていませんSELECT INTO [table]
。一度に 1 つの変数のみをサポートしSELECT INTO [variable]
、実行できます。
ただし、できることは、構文を次のように使用することCREATE TABLE
ですSELECT
。
CREATE TABLE bar ([column list]) SELECT * FROM foo;
私は今これに取り組んでみましたが、これは私にとってはうまくいきます:
CREATE TABLE New_Table_name
SELECT * FROM Original_Table_name;
MySQL サーバーは、SELECT ... INTO TABLE Sybase SQL 拡張機能をサポートしていません。代わりに、MySQL Server は INSERT INTO ... SELECT 標準 SQL 構文をサポートします。これは基本的に同じものです。セクション12.2.5.1「INSERT ... SELECT 構文」を参照してください。
参照: -これ
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;
ここでもっと読む
MySQL はサポートしていませんSELECT INTO [table]
。一度に 1 つの変数のみをサポートしSELECT INTO [variable]
、実行できます。
ただし、できることは、CREATE TABLE
構文を次のSELECT
ように使用することです。