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