Sqlite как удалить последнюю добавленную запись таблицы

Я пытаюсь удалить последнюю добавленную запись в таблице:

DELETE FROM notes ORDER BY created_at DESC LIMIT 1

Это просто вызывает следующую ошибку:

near "ORDER": syntax error

почему я могу получить эту ошибку? (notes существует и имеет записи в нем!)

3 ответов


попробуй такое

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

delete from notes where created_at = ( select max(created_at) from notes );

следите, это не ограничит количество удаленных строк. Если в max(created_at) больше одной строки, это удалит их все, потому что указанный вами субъект не существует (последняя добавленная запись таблицы).


проверьте этот пост, он использует вложенные запросы для достижения того, что вы пытаетесь сделать:

http://sqlblogcasts.com/blogs/simons/archive/2009/05/22/UPDATE-and-DELETE-TOP-and-ORDER-BY---Part2.aspx