易截截图软件、单文件、免安装、纯绿色、仅160KB

如何在sqlite中删除前N条记录

如题,没有主键,我只要删除前N条记录。n数值大概在千万级别的。
没有主键

有没有其它可供排序的字段?

SQL code:
delete from tb where id in (select top n id from tb)


引用
没有主键

有没有其它可供排序的字段?

有的。可是数据上千万条的

delete from tt where 排序的字段 in (select 排序的字段 from tt order by 排序的字段 limit 0,n-1)

最坏的情况:这些数据都是相同的怎么办呢?

加入自增字段ID

引用引用 1 楼 acmain_chm 的回复:
没有主键

有没有其它可供排序的字段?

有的。可是数据上千万条的


SQL code:
delete from yourTable order by 排序的字段 limit n



测试了一下,4楼的代码可以通过

的确可以,就是效率太低,我数据库中有近亿条数据,一次删除1000万条的。
有点慢

引用我数据库中有近亿条数据,一次删除1000万条的。


delete from yourTable order by 排序的字段 limit n

最好在 排序的字段 上索引。

两种思路:
1种是直接删除
1种是将剩余的记录生成新表


相关问答:

SQLITE下如何删除内容中的第一个<br>

SQLITE下如何删除内容中的第一个<br>
SQLITE下不好用 
提示: 
sqlite error 
no such function: stuff 
怎么解决?
SQL code:
--------------------------------------------- ......

求高手指点,一个PDA程序,sqlite数据库连接不上,急

string ConStr="data source=C:\ceshi.db;verson=3;password=123456";
  SQLiteConnection MyConnection = new SQLiteConnection(ConStr);
  try
  { ......

请教使用Tree控件和SQLite数据库的问题

我想要将sqlite数据库中的数据,以树控件的形式读出,并且显示在对话框上面,不知道怎么做,来请教一下。
ps:看到有使用树控件和access的,里面有数据库引擎来连接数据库和程序,我不知道SQLite如何与程序连接起 ......

SQLite取整数函数是哪个?

更新语句中:
UPDATE sc SET AA=INT(BB)
我想让AA得到BB的整数值。可是运行报错。
不知道SQLite下 取整数部分的函数是哪个?(四舍五入的函数又是哪个?)。
如果知道还有其他函数请一并告知,谢谢。

ROUND
......

.net访问SQLite问题

我安装了一个sqlite developer,一个可视化的工具。
接着,我又安装了SQLite.NET,并在VS里面添加好了dll。
现在,我在sqlite developer里创建了一个数据库,库中包含我自己定义的一张表。

问题:如何 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号