复制所选数据并增加条目ID

时间:2019-01-23 15:48:45

标签: mysql sql

我选择了我的数据;

SELECT * FROM item_temp WHERE name LIKE '%starter%' AND Inventory LIKE '600';

我要复制所选数据(而不是覆盖数据),将查询中每个项目的“输入”值乘以10。

例如,一项的“输入”是:51327。 我要复制条目513270。

我尝试了几种不同的方法,但是它们都导致了错误,我感觉自己就像在砖墙上。

谢谢。

3 个答案:

答案 0 :(得分:0)

使用INSERT INTO语法

 INSERT INTO table_name
   <your query with same column order as table_name>;

另一种方法是使用select ... into语句使目标表重新出现

SELECT * 
into new_table
FROM item_temp 
WHERE name LIKE '%starter%' 
AND Inventory LIKE '600';

答案 1 :(得分:0)

类似这样的东西:

select (it.entry * 10 + n) as entry, . . .  -- the rest of the columns go here
from (select 0 as n union all select 1 union all . . . select 9) n cross join
     item_temp it
where it.name LIKE '%starter%' AND it.Inventory LIKE '600' ;

答案 2 :(得分:0)

INSERT INTOSELECT一起使用,即可进行所需的乘法运算。您将必须在插入表上写上所有列。

INSERT INTO item_temp (
    entry
    -- , other columns
    )
SELECT
    T.entry * 10 AS entry
    -- , other columns
FROM 
    item_temp T
WHERE 
    name LIKE '%starter%' AND 
    Inventory LIKE '600';