首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在mysql中插入一行之后,最新的行将根据日期向上爬升。

在mysql中插入一行之后,最新的行将根据日期向上爬升。
EN

Stack Overflow用户
提问于 2015-05-17 06:24:17
回答 1查看 32关注 0票数 0

在表中插入一行并不使其成为最后一行,而是在某些行的上方插入一行。

代码语言:javascript
运行
复制
insert into table (revenueSB40, revenueSM40, sum, eedate) 
      values(100,200,300,'2015-05-17');

最后几行:

代码语言:javascript
运行
复制
| 41200 | 80620 | 121820 | 2015-05-11 00:00:00 |   
| 35440 | 86100 | 121540 | 2015-05-12 00:00:00 |   
| 30160 | 62600 | 92760  | 2015-05-13 00:00:00 |  
| 19800 | 31780 | 51580  | 2015-05-16 00:00:00 |  
| 58480 | 90860 | 149340 | 2015-05-15 00:00:00 |  
| 59440 | 52500 | 111940 | 2015-05-14 00:00:00 |
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-17 07:17:45

RDBMS表表示无序集。没有“表的第一行”或“表的最后一行”这样的东西。当您发出一个没有select子句的order by语句时,数据库可以按它认为合适的顺序返回行(" fit ",通常意思是“最快的”)。即使表中的数据不改变这些结果的顺序,也可能取决于内部缓存的状态或执行的维护操作(例如,重建索引)。

虽然数据库通常按照插入的顺序返回行(特别是对于没有任何索引的小型表),但它绝对不是强制性的,您应该而不是依赖于这种行为。

如果希望对返回的行顺序有任何保证,则必须使用order by子句显式地说明所需的顺序,例如:

代码语言:javascript
运行
复制
SELECT   *
FROM     `table`
ORDER BY revenueSB40
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30284001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档