2011-10-21 7 views
1

私は列の名前が異なる別のテーブルに一つのテーブルからデータをコピーすると、それは動作しません、次ののデータのコピー

SELECT `content` AS `name`, `id` AS `orig_id` 
INTO `songs` 
FROM `items` 
WHERE `categories` LIKE "%30%" 

を使用しようとしています。これを達成するにはどうすればいいですか?

+0

は正確に、何を意味 "それが動作しない" のでしょうか?エラーメッセージがありましたか?予想外の出力はありましたか? –

答えて

4

以下に示すように、INSERT構文の一部として宛先表の列を指定できます。 SQLについては

INSERT INTO songs 
    (name, orig_id) 
    SELECT content, id 
     FROM items 
     WHERE categories LIKE '%30%' 
+0

正確に右に喜んで – wheresrhys

+0

+1、あなたは私の例のクエリに敗北=) – jadarnel27

0

select 
    name as cus, activator as act 
into dbo.pc1 
from dbo.Pc 
0

SELECT INTO T-SQL構文です。

MySQLの場合、あなたが使用したい:

CREATE TABLE songs 
SELECT 
    content AS name 
    , id AS orig_id 
FROM items 
WHERE categories LIKE '%30%' 
関連する問題