首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql在最后一条之前插入记录

mysql在最后一条之前插入记录
EN

Stack Overflow用户
提问于 2013-09-16 02:34:44
回答 2查看 71关注 0票数 0

我有一个小问题,我有一个包含以下记录的数据库

代码语言:javascript
复制
 tag
 ---
 a
 b
 c
 eof

eof必须始终是最后一条记录

如何在EOF前插入字段以避免这种情况?

如果我删除eof并插入一个字段,然后在插入eof之后,我发现了这种奇怪的情况,mysql在eof之前写了??

代码语言:javascript
复制
 tag
 ---
 a
 b
 c
 eof
 d

我用order by试过了,但不起作用,我按位置读取记录

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2013-09-16 02:39:52

这将返回eof always last

代码语言:javascript
复制
select * from tsynapse 
order by case when tag = 'eof' 
              then 2 
              else 1 
         end asc, tag asc
票数 4
EN

Stack Overflow用户

发布于 2013-09-16 02:47:00

你需要一个额外的字段,我的朋友,这将是你的索引

代码语言:javascript
复制
UPDATE tablename SET position = CASE 
WHEN position >= $position THEN position+1 
ELSE position END

其中$position是position列的MAX(),然后您可以插入新条目而不是旧的MAX()。

如果你需要进一步的帮助,尽管告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18816005

复制
相关文章

相似问题

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