Bon, je commence à désespérer de trouver la bonne syntaxe ou la bonne façon.

J'ai une table toute bête, et j'essaye de rajouter une contrainte d'unicité à une de mes clés pour pouvoir utiliser des requêtes de type 'ON DUPLICATE KEYS ...'

J'ai testé ces diverses requêtes aucune ne marche:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
ALTER TABLE table ALTER COLUMN colonne SET UNIQUE;
Erreur de syntaxe
ALTER TABLE table1 MODIFY customer_id UNIQUE varchar(64); 
Erreur de syntaxe
ALTER TABLE table1 ADD CONSTRAINT(UNIQUE KEY(customer_id));
ERROR 1064 (42000): Erreur de syntaxe 
ALTER TABLE table1 ADD CONSTRAINT unicite UNIQUE(customer_id);
ERROR 1062 (23000): Duplicata du champ '' pour la clef 2
CREATE UNIQUE INDEX unicite on table1(customer_id);
ERROR 1062 (23000): Duplicata du champ '' pour la clef 2
J'ai essayé de zieuter la doc mais j'ai l'impression que ma version de MySQL ne veut pas tout faire:
4.1.9-max

une idée??