请问SQL数据库insert怎么插入能插入到第一行?

就是对网站新闻的更新,每天都要更新点新闻,如果在后台添加新闻的时候就要用insert插入到数据库,新闻的数据是从数据库中读取的,一般用insert into都是从数据表的最后一行插入的,这样的话读取新闻数据的时候就不能把最新的新闻放在第一个,我想要的效果是当更新今天的新闻的时候,昨天的新闻本来ID是1的降到2,ID是2的降到3,依此类推,这样才能把今天的新闻显示在最前面

第1个回答  2008-07-12
你的想法比较另类很难实现,一般做这种系统之前要先设计一下数据库,软件层也要做设计,不是想怎样就怎样了,如果你在表中加个录入时间字段就可以按照时间order by然后取第一个,如果你用了id做主键并且主键自增可以order by id得到最新的,不知道你这么奇怪的想法是怎么长生的,今后要注意哦,不过敢于创新还是值得肯定的
第2个回答  2008-07-12
读得时候用倒序排列不就行了么?

例如 新闻表 news 按id 倒序排列

select * from news order by id desc;

你可以搜一下 order by 的用法~本回答被提问者采纳
第3个回答  2017-11-20
插入前更新所有ID加一,插入的那条把ID设为一
第4个回答  2012-03-05
insertAt
第5个回答  2008-07-12
没必要insert插入第一行啊 你给他倒序显示 不就有你那效果 还简单