2010-11-03 8 views
8

sto cercando di eliminare l'ultima voce aggiunta di una tabella:Sqlite quanto elimina l'ultimo elemento aggiunto di un tavolo

DELETE FROM notes ORDER BY created_at DESC LIMIT 1 

Ciò provoca solo il seguente errore:

near "ORDER": syntax error 

Perché potrei stai ricevendo questo errore? (! notes esiste e ha i record in esso)

+0

è created_at una colonna si definisce? –

risposta

12

Prova questa

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

Grazie, questo è quello che uso! – Markus

+0

Cosa succede se non ho una colonna 'id'? – Rolf

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

Attenzione, questo non lo farà limitare il numero di righe cancellate. Se ci sono più di una riga al massimo (created_at), questo verrà eliminato tutti perché l'oggetto specificato non esiste (ultima voce aggiunta di una tabella).

+0

Questa è la soluzione per me! Grazie per il tuo suggerimento! Io uso solo il massimo (id) per essere sicuro che c'è davvero solo l'ultimo ID inserito ... – Markus

Problemi correlati