Delete en sql
Résolu/Fermé
sorbidot
Messages postés
31
Date d'inscription
mardi 6 février 2007
Statut
Membre
Dernière intervention
11 août 2008
-
5 oct. 2007 à 11:57
hotmazil - 18 juin 2009 à 14:25
hotmazil - 18 juin 2009 à 14:25
A voir également:
- Delete en sql
- Just delete me - Guide
- Hiberfil.sys delete - Guide
- Delete boot option - Forum BIOS
- Touche delete clavier ✓ - Forum Clavier
- Logiciel sql - Télécharger - Bases de données
3 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
5 oct. 2007 à 12:44
5 oct. 2007 à 12:44
Bonjour,
Très fastidieux... Déjà, cela dépend de ton SGBD.
Sous mysql, il faut utiliser limit 0,1 en fin de requête : DELETE FROM [...] WHERE [...] LIMIT 0,1
Sous SQL Server, il faut utiliser TOP 1 en début de requête : DELETE TOP 1 FROM [...] WHERE [...]
Sous d'autres SGBD, il faut se renseigner sur la syntaxe exacte.
En tous cas, à ta place, je commencerais par engueuler le mec qui a eu l'idée d'une table sans clé primaire...
Xavier
Très fastidieux... Déjà, cela dépend de ton SGBD.
Sous mysql, il faut utiliser limit 0,1 en fin de requête : DELETE FROM [...] WHERE [...] LIMIT 0,1
Sous SQL Server, il faut utiliser TOP 1 en début de requête : DELETE TOP 1 FROM [...] WHERE [...]
Sous d'autres SGBD, il faut se renseigner sur la syntaxe exacte.
En tous cas, à ta place, je commencerais par engueuler le mec qui a eu l'idée d'une table sans clé primaire...
Xavier
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
5 oct. 2007 à 13:47
5 oct. 2007 à 13:47
Je ne savais pas il y a 5 minutes... Le temps de chercher sur Google...
WHERE ROWNUM = 1
Faudrait pas non plus se priver de recherche personnelle, hein !
WHERE ROWNUM = 1
Faudrait pas non plus se priver de recherche personnelle, hein !
sorbidot
Messages postés
31
Date d'inscription
mardi 6 février 2007
Statut
Membre
Dernière intervention
11 août 2008
3
8 oct. 2007 à 23:30
8 oct. 2007 à 23:30
Je vous remercie beaucoup c'est le bon paramètre!
5 oct. 2007 à 13:12
18 juin 2009 à 14:25
La syntaxe exacte pour delete une ligne serait DELETE FROM [...] WHERE [...] LIMIT 1
et non : DELETE FROM [...] WHERE [...] LIMIT 0,1
LIMIT 0,1 s'applique pour les SELECT et non les DELETE