Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2011, 10h33   #1
Invité de passage
 
Inscription : avril 2010
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 25
Points : 2
Points : 2
Par défaut Erreur 1093 SQL

Bonjour à tous,

J'ai pour but de réaliser une action sur une table, à savoir, supprimer le dernier enregistrement de la table. Pour se faire, j'utilise cette requête :

Code :
1
2
 
DELETE FROM Entree WHERE NoEntree=(SELECT MAX(NoEntree) FROM Entree);
Mais cela me retourne une erreur assez louche :

#1093 - You can't specify target table 'Entree' for update in FROM clause

J'ai cherché sur pas mal de forum, regardé les requêtes sur les tutoriels etc, mais rien, je n'arrive pas àa éliminer cette erreur ...

des idées ?
H4rDBuG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 13h08   #2
Membre régulier
 
Inscription : décembre 2008
Messages : 64
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 64
Points : 87
Points : 87
Bonjour,

Le message n'est pas très clair, mais le principe est en gros qu'on ne peux pas faire figurer une table cible du DELETE dans une sous requête de la clause where

Tu peux par contre utiliser ce genre de requête qui fera ce que tu veux :

Code :
DELETE FROM Entree ORDER BY NoEntree DESC LIMIT 1;
Cordialement
semaphore1984 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 14h40   #3
Invité de passage
 
Inscription : avril 2010
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2010
Messages : 25
Points : 2
Points : 2
Bonjour semaphore1984 et merci de ta réponse.

Merci pour les précisions de cette erreur car le message est assez flou ^^, j'ai essayé ta méthode et cela marche sans problèmes, merci beaucoup.
H4rDBuG est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h36.


 
 
 
 
Partenaires

Hébergement Web