2016-05-11 9 views
0
SELECT 
xfqti_virtuemart_products_pt_pt.virtuemart_product_id, 
xfqti_virtuemart_product_medias.virtuemart_media_id 
INTO #tempTable 
FROM xfqti_virtuemart_products_pt_pt 

は私がSELECT INTOエラー

+0

データベースエンジンが単に「sintaxエラー」を出すだけではないことは間違いありません。実際に表示されるエラーメッセージは何ですか?どのデータベースシステムを使用していますか? –

+2

この 'xfqti_virtuemart_product_medias'はどこから来ますか? –

+0

エラー1064近くであっても1つのフィールドだけを持つ@vkp –

答えて

0

INSERT INTOとSelecthaveこれらsintaxに

Insert into your_Table (col1,col2) 
    SELECT 
    xfqti_virtuemart_products_pt_pt.virtuemart_product_id, 
xfqti_virtuemart_product_medias.virtuemart_media_id 

    FROM xfqti_virtuemart_products_pt_pt 

を私の髪をやってのけるためのテーブル

Create your_Table as 
    SELECT 
    xfqti_virtuemart_products_pt_pt.virtuemart_product_id, 
xfqti_virtuemart_product_medias.virtuemart_media_id 

    FROM xfqti_virtuemart_products_pt_pt 
+0

'your_table'は存在しません - エラー1146 –

+0

@BrunoTeixeiraあなたは正しいコードで "your_table"という単語を変更する必要があります...私はyour_tableの名前を知らない – scaisEdge

+0

問題は私は選択してテーブルを作成したい、私はすでに存在するものを使用したくない –

0

ビーイングを作成しようよ、構文エラーを与えますVirtuemart、私はこれがMySQLデータベースだと思います。その場合は、一時テーブルを作成するための正しい構文は次のとおりです。

CREATE TEMPORARY TABLE IF NOT EXISTS tempTableName AS 
(
    SELECT field1, field2 
    FROM yourtable; 
) 

言われていること、あなたのSELECT文は、2つの異なるテーブルから2つのフィールドがありますが、一つだけ、これらのテーブルのは、あなたの文のFROM句に記載されています。彼らは実際にそこにいなければなりません。ような何か:

CREATE TEMPORARY TABLE IF NOT EXISTS tempTableName AS 
(
    SELECT 
     t1.virtuemart_product_id, 
     t2.virtuemart_media_id 
    FROM 
     xfqti_virtuemart_products_pt_pt as t1 
     INNER JOIN xfqti_virtuemart_product_medias as t2 ON 
      t1.product_id = t2.product_id 
) 

か何かが..私はあなたのテーブルを見ることができない、私がVirtuemartを使用するので年をされているので、テーブルの関係でただの推測です。