【发布时间】:2010-11-03 13:11:22
【问题描述】:
我正在尝试删除表中最后添加的条目:
DELETE FROM notes ORDER BY created_at DESC LIMIT 1
这只会导致以下错误:
near "ORDER": syntax error
为什么我会收到此错误? (notes 存在并有记录!)
【问题讨论】:
-
是在您定义的列中创建的?
标签: sqlite sql-delete
我正在尝试删除表中最后添加的条目:
DELETE FROM notes ORDER BY created_at DESC LIMIT 1
这只会导致以下错误:
near "ORDER": syntax error
为什么我会收到此错误? (notes 存在并有记录!)
【问题讨论】:
标签: sqlite sql-delete
试试这个
DELETE FROM notes WHERE id = (SELECT MAX(id) FROM notes);
【讨论】:
id 列怎么办?
delete from notes where created_at = ( select max(created_at) from notes );
注意,这不会限制删除的行数。如果 max(created_at) 处有多于一行,这将删除所有行,因为您指定的主题不存在(表的最后添加条目)。
【讨论】: