在SQLite中,要启用LIMIT for DELETE,可以使用以下方法:
DELETE FROM table_name
WHERE rowid IN (
SELECT rowid FROM table_name
ORDER BY column_name
LIMIT 10
);
在这个例子中,我们从table_name
中删除前10行数据,按照column_name
排序。
WITH cte AS (
SELECT rowid FROM table_name
ORDER BY column_name
LIMIT 10
)
DELETE FROM table_name
WHERE rowid IN (SELECT rowid FROM cte);
这个例子和上面的例子类似,但是使用了CTE来实现。
需要注意的是,SQLite中的LIMIT for DELETE语句不能直接使用LIMIT子句,因此需要使用子查询或CTE来实现。
领取专属 10元无门槛券
手把手带您无忧上云