Requête MySQLtoujour accepté maintenant refusé

Le
andre_debian
Bonjour à tous,

Une table qui a toujours fonctionné avec ce script MySQL :
ALTER IGNORE table connex ADD UNIQUE INDEX (reference,email);
m'affiche maintenant un message d'erreur de cette requête,
en la refusant sans explications.

Si vous avez une idée

André

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/201211161600.47545.andre_debian@numericable.fr
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Bzzz
Le #24966532
On Fri, 16 Nov 2012 16:00:47 +0100
wrote:

Une table qui a toujours fonctionné avec ce script MySQL :
ALTER IGNORE table connex ADD UNIQUE INDEX (reference,email);
m'affiche maintenant un message d'erreur de cette requête,
en la refusant sans explications.



Ben, dans les vrais RDBMS on ne peut pas créer un index sans le nommer,
ce qui donne qq chose comme:
ALTER IGNORE table connex ADD UNIQUE INDEX monindex_ix (reference,email);
et il me semble que machinSQL nécessite des quotes un peu partout.

Par ailleurs, la Cde échouera si la combinaison de colonnes échou e à
satisfaire la condition (UNIQUE).

--
Axel : Ça sert trop a rien de faire des albums pour Haiti...
Axel : Ils ont plus rien pour les écouter de toute façon.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
andre_debian
Le #24967732
On Friday 16 November 2012 16:17:12 Bzzz wrote:
On Fri, 16 Nov 2012 16:00:47 +0100
wrote:
> Une table qui a toujours fonctionné avec ce script MySQL :
> ALTER IGNORE table connex ADD UNIQUE INDEX (reference,email);
> m'affiche maintenant un message d'erreur de cette requête,
> en la refusant sans explications.

Ben, dans les vrais RDBMS on ne peut pas créer un index sans le nomm er,
ce qui donne qq chose comme:
ALTER IGNORE table connex ADD UNIQUE INDEX monindex_ix (reference,email);
et il me semble que machinSQL nécessite des quotes un peu partout.
Par ailleurs, la Cde échouera si la combinaison de colonnes éch oue à
satisfaire la condition (UNIQUE).



Merci.

En effaçant le champ auto-incrément "reference" et en le recrà ©ant
"reference_id" comme "index unique" la requête MySQL remarche.

Aussi, la table avait 2 index : reference et email.
J'ai retiré "email" comme index.

Bonne fin de soirée.

André

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Publicité
Poster une réponse
Anonyme