【问题标题】:Sqlite how delete last added entry of a tableSqlite如何删除表的最后添加条目
【发布时间】:2010-11-03 13:11:22
【问题描述】:

我正在尝试删除表中最后添加的条目:

DELETE FROM notes ORDER BY created_at DESC LIMIT 1

这只会导致以下错误:

near "ORDER": syntax error

为什么我会收到此错误? (notes 存在并有记录!)

【问题讨论】:

  • 是在您定义的列中创建的?

标签: sqlite sql-delete


【解决方案1】:

试试这个

DELETE FROM notes WHERE id = (SELECT MAX(id) FROM notes);

【讨论】:

  • 谢谢这是我要使用的!
  • 如果我没有id 列怎么办?
  • 总有一个id..叫rowid或者ROWID,是自动分配的,
【解决方案2】:
delete from notes where created_at = ( select max(created_at) from notes );

注意,这不会限制删除的行数。如果 max(created_at) 处有多于一行,这将删除所有行,因为您指定的主题不存在(表的最后添加条目)。

【讨论】:

  • 这就是我的解决方案!谢谢你的提示!我只是使用 max(id) 来确保确实只有最后输入的 id...
猜你喜欢
  • 2022-01-20
  • 2012-04-26
  • 1970-01-01
  • 2021-11-28
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 2017-04-23
相关资源
最近更新 更多