0

如果Insert SQL没有“order by”,则sql中的记录是按插入时间排列的。

我有一张桌子:授权(密码,密码)

但是,我运行 INSERT INTO authorization(pin, code) VALUES ('12', 'abcd')。插入几条记录后,我查询所有数据,发现这些记录没有顺序。

如何使用插入时间顺序插入数据。

谢谢

4

1 回答 1

1

SQL 中的表没有固有的顺序。这就是语言的定义。您想要做的是在您的数据中添加一个自动增量 id 列:

create table authorization (
    AuthorizationID int auto_increment primary key,
    pin . . .
    code . . .
    . . .
);

然后当您插入时:

insert into authorization(pin, code)
    . . .;

将自动生成一个新的 id。这id将记住插入顺序。顺便说一句,如果您还想记住插入的确切时间,您可能还需要一个时间戳列。

于 2013-08-19T16:34:22.603 回答