按升序创建MYSQL行

时间:2011-12-27 16:07:57

标签: mysql

以下代码在MYSQL表中创建行,但是按降序返回它们。

如何让它按升序返回值?

   INSERT INTO
        rent
        (
        id
        )
    select @s:=@s+1 as seq
    FROM (SELECT @s:=399) AS baseview, rent
    WHERE @s<1000;

2 个答案:

答案 0 :(得分:4)

使用ORDER BY子句,使用确定SELECT时的顺序的列。

ORDER BY x ASC

INSERT时,顺序没有任何意义。你不应该知道或关心它是如何存储在下面的。 SQL是声明性的 - 担心做了什么,而不是如何做。

答案 1 :(得分:-2)

如果id字段是主键,默认情况下它们将按升序返回。或者,强制使用order by id asc