sqlite没有行号(rownumber)的解决办法

id是唯一切不重复自动自增长字段,由于我插入一部分数据后,有删除数据所以id并不连续,下面的数据我我删除了第一条和第四条,id就没有1和4的数据,现在我想弄一个字段是连续的rownum字段,file是表命,

sqlite-row-num

sqlite-row-num

借鉴前辈们的解决办法,用个查询如下:

SELECT ( SELECT COUNT(distinct id)     FROM  [file] AS t2     WHERE t2.id <= t1.id) AS rowNum,    id,  name FROM [file] t1 ORDER BY  t1.id asc

这样我们得到了一个含有rownum字段的新表如下图

sqlite-row-num-new

sqlite-row-num-new

这样我们就有了一个含有nownum字段的表,希望这个操作对大家有用,有所帮助。

按照这个思路我们可以删除(增加)数据的时候就更新rownum字段的内容就不会重复了,最好弄个触发器自动处理这个列rownum的值就更完美了!

 

 » 本站地址:http://www.gomoth.com
  • 您可能感兴趣的相关文章