如何在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
SQL code:
delete from yourTable order by 排序的字段 limit n
测试了一下,4楼的代码可以通过
的确可以,就是效率太低,我数据库中有近亿条数据,一次删除1000万条的。
有点慢
delete from yourTable order by 排序的字段 limit n
最好在 排序的字段 上索引。
两种思路:
1种是直接删除
1种是将剩余的记录生成新表
相关问答:
SQLITE下如何删除内容中的第一个<br>
SQLITE下不好用
提示:
sqlite error
no such function: stuff
怎么解决?
SQL code:
--------------------------------------------- ......
string ConStr="data source=C:\ceshi.db;verson=3;password=123456";
SQLiteConnection MyConnection = new SQLiteConnection(ConStr);
try
{ ......
我想要将sqlite数据库中的数据,以树控件的形式读出,并且显示在对话框上面,不知道怎么做,来请教一下。
ps:看到有使用树控件和access的,里面有数据库引擎来连接数据库和程序,我不知道SQLite如何与程序连接起 ......
更新语句中:
UPDATE sc SET AA=INT(BB)
我想让AA得到BB的整数值。可是运行报错。
不知道SQLite下 取整数部分的函数是哪个?(四舍五入的函数又是哪个?)。
如果知道还有其他函数请一并告知,谢谢。
ROUND
......
我安装了一个sqlite developer,一个可视化的工具。
接着,我又安装了SQLite.NET,并在VS里面添加好了dll。
现在,我在sqlite developer里创建了一个数据库,库中包含我自己定义的一张表。
问题:如何 ......