2011-12-29 32 views
0

我试图通过调整@s:= 1和@s < 1000来插入不同数量的行到我的表中,但它一次只插入一行。我究竟做错了什么?试图插入行但SQL只插入1

INSERT INTO 
    rent 
    (
    id 
    ) 
select @s:[email protected]+1 as seq 
FROM (SELECT @s:=1) AS baseview, rent 
WHERE @s<1000 
ORDER by @s ASC; 

回答

0

你可以试试这个?:

INSERT INTO 
    rent 
    (
    id 
    ) 
SELECT seq FROM (
    select @s:[email protected]+1 as seq 
    FROM (SELECT @s:=1) AS baseview, rent 
    WHERE @s<1000 
    ORDER by @s ASC 
) seqSource;