将数据复制到另一个SQL表中的不同命名列中

时间:2011-10-21 18:21:40

标签: mysql sql alias

我想将数据从一个表复制到另一个表中,其中列具有不同的名称,并且我尝试使用以下

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

它不起作用。我该如何实现这个目标呢?

3 个答案:

答案 0 :(得分:4)

您可以将目标表的列指定为INSERT语法的一部分,如下所示。

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

答案 1 :(得分:0)

对于SQL:

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

答案 2 :(得分:0)

SELECT INTO是T-SQL语法。

对于MySQL,您可以使用:

CREATE TABLE songs 
SELECT 
  content AS name
  , id AS orig_id 
FROM items 
WHERE categories LIKE '%30%'