我想将数据从一个表复制到另一个表中,其中列具有不同的名称,并且我尝试使用以下
SELECT `content` AS `name`, `id` AS `orig_id`
INTO `songs`
FROM `items`
WHERE `categories` LIKE "%30%"
它不起作用。我该如何实现这个目标呢?
答案 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%'