2010-11-03 13 views
8

Estoy tratando de eliminar la última entrada añadida de una tabla:SQLite cómo borrar la última entrada añadida de una mesa

DELETE FROM notes ORDER BY created_at DESC LIMIT 1 

Esto sólo hace que el siguiente error:

near "ORDER": syntax error 

¿Por qué podría estar recibiendo este error? (! notes existe y tiene registros en ella)

+0

es created_at una columna se define? –

Respuesta

12

probar este

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

¡Gracias, esto es lo que voy a usar! – Markus

+0

¿Qué sucede si no tengo una columna 'id'? – Rolf

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

Cuidado, esto no se limitar el número de filas eliminadas Si hay más de una fila al máximo (created_at), esto eliminará todas porque el sujeto que especificó no existe (última entrada agregada de una tabla).

+0

¡Esa es la solución para mí! Gracias por tu pista! Solo uso el max (id) para asegurarme de que realmente solo existe la última identificación ingresada ... – Markus

Cuestiones relacionadas