如果Insert SQL没有“order by”,则sql中的记录是按插入时间排列的。
我有一张桌子:授权(密码,密码)
但是,我运行 INSERT INTO authorization(pin, code) VALUES ('12', 'abcd')。插入几条记录后,我查询所有数据,发现这些记录没有顺序。
如何使用插入时间顺序插入数据。
谢谢
SQL 中的表没有固有的顺序。这就是语言的定义。您想要做的是在您的数据中添加一个自动增量 id 列:
create table authorization (
AuthorizationID int auto_increment primary key,
pin . . .
code . . .
. . .
);
然后当您插入时:
insert into authorization(pin, code)
. . .;
将自动生成一个新的 id。这id
将记住插入顺序。顺便说一句,如果您还想记住插入的确切时间,您可能还需要一个时间戳列。