[MYSQL] erreur EXPLAIN -> Impossible WHERE noticed after reading const

erreur EXPLAIN -> Impossible WHERE noticed after reading const [MYSQL] - Programmation

Marsh Posté le 22-01-2002 à 17:26:50    

salut,
 
j'ai cette erreur en utilisant la commande explain afin d'optimiser une requete et je trouve pas dans la DOC a quoi peut correspondre cette erreur ...  :??:  
 
-----------------------------
erreur : Impossible WHERE noticed after reading const tables
 
requete : EXPLAIN SELECT unix_timestamp(time) AS time , typ FROM secu_flood WHERE id=10 && typ=2
 
table :
CREATE TABLE secu_flood (
  id smallint(5) unsigned NOT NULL auto_increment,
  ip varchar(15) NOT NULL default '',
  message varchar(32) NOT NULL default '',
  time timestamp(14) NOT NULL,
  typ enum('add','find';) NOT NULL default 'add',
  PRIMARY KEY  (id),
  KEY ip (ip)
) TYPE=MyISAM;
-----------------------------
 
quelqu'un a une idée ?
 
merci .

Reply

Marsh Posté le 22-01-2002 à 17:26:50   

Reply

Marsh Posté le 22-01-2002 à 19:15:59    

Dans ta table, que vaut typ pour id=10 ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 22-01-2002 à 23:41:39    

merci pour ta reponse mais je re-precise que c'est pour une requete EXPLAIN -> avec explain il ne s'occupe ABSOLUMENT pas des valeurs, il test juste la construction/optimisation .
 
dans mon cas j'ai rien a id=10 mais si je mets id=1 (la j'ai une ligne) l'erreur est la meme !

Reply

Marsh Posté le 22-01-2002 à 23:53:27    

Alors peut-être que çà veux dire que comme dans ta requête tu donne la valeur de l'id qui est la cléf primaire, il considère que le typ=2 est un peu bizarre, du point de vue optimisation je veux dire ?

 

[edtdd]--Message édité par Mara's dad--[/edtdd]


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 23-01-2002 à 00:04:23    

J'ai essayé chez moi, ben j'ai la même erreur si je fait un select qui ne retoure rien. C'est à dire si je fait WHERE id=5 alors qu'aucun enregistrement n'a id=5.
 
Essaye avec des valeurs qui existent dans ta table.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 23-01-2002 à 00:24:51    

j'ai dis que j'ai la meme erreur suivant que j'ai ou pas la valeur ...
 
bon pas grave, te prends pas la tete, la requete fonctionne mais j'aurais juste voulu voir s'il etait possible de l'optimiser ..
 
oui, id est une clé primaire mais suffit de regarder la table pour le voir et ceci change rien !
non, typ=2 est justement ce qu'il faut faire, j'ai essayé avec find a la place mais ca change rien ..

Reply

Marsh Posté le 23-01-2002 à 00:49:52    

potiron a écrit a écrit :

j'ai dis que j'ai la meme erreur suivant que j'ai ou pas la valeur ...




 
J'ai bien compris, tu as fait un test avec id=1 qui existe, mais excuse moi d'insister, l'enreg avec id=1, il a quoi comme typ ?
Si c'est pas 2, ben c'est normal d'avoir l'erreur.
En tout cas c'est ce que j'ai constaté chez moi.
 
Sinon, pour une requête aussi simple, y'a pas trop d'optimisation possible !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 23-01-2002 à 03:34:14    

aye .. ben la j'ai modifié les valeurs de la table donc pas possible d'etre sur mais je crois que j'avais un 2 sauf erreur a typ pour id=1 ..

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed