[MySQL ] empecher d ajjouter deux fois les mm valeurs

empecher d ajjouter deux fois les mm valeurs [MySQL ] - PHP - Programmation

Marsh Posté le 29-07-2002 à 22:33:02    

comment empecher de mettre deux fois les memes valeurs dans un tables ?
 
unique ? si oui, koi ? comment ?

Reply

Marsh Posté le 29-07-2002 à 22:33:02   

Reply

Marsh Posté le 29-07-2002 à 22:36:48    

en definissant ton couple de valeur comme unique  
mais ca c a la definition de ta table ..
 
RTFM et tu trouvera

Reply

Marsh Posté le 29-07-2002 à 22:39:11    

unique je sais mais un couple ?

Reply

Marsh Posté le 29-07-2002 à 22:47:56    

Citation :

RTFM


c koi ca ?

Reply

Marsh Posté le 29-07-2002 à 23:42:35    

up

Reply

Marsh Posté le 29-07-2002 à 23:44:07    

RTFM = Read The Fuckin' Manual

Reply

Marsh Posté le 29-07-2002 à 23:45:56    

pour définir un couple de champs en clé unique tu fais une requête sous PHPMyAdmin par ex. avec  

Code :
  1. constraint nom unique key (champ1, champ2)


Message édité par Toto21 le 29-07-2002 à 23:46:11
Reply

Marsh Posté le 30-07-2002 à 00:24:45    

Erreur  
requête SQL : [Modifier]
 
constraint vu unique key (nom,sujet)
MySQL a répondu: You have an error in your SQL syntax near 'constraint vu unique key (nom,sujet)' at line 1  
 

Reply

Marsh Posté le 30-07-2002 à 00:27:04    

un ptit alter table add constraint ca serait ptet bien non ?

Reply

Marsh Posté le 30-07-2002 à 00:45:14    

Erreur  
requête SQL : [Modifier]
 
alter table add constraint vu unique key (nom,sujet)
MySQL a répondu: You have an error in your SQL syntax near 'add constraint vu unique key (nom,sujet)' at line 1  

Reply

Marsh Posté le 30-07-2002 à 00:45:14   

Reply

Marsh Posté le 30-07-2002 à 00:47:14    

J-'-R a écrit a écrit :

Erreur  
requête SQL : [Modifier]
 
alter table add constraint vu unique key (nom,sujet)
MySQL a répondu: You have an error in your SQL syntax near 'add constraint vu unique key (nom,sujet)' at line 1  
 




 
g pas dit que c t la syntaxe exacte hein , j'connais pas assez mysql pour ca (c la fin qui me chiffonne)
www.mysql.com, y a une jolie section documentation

Reply

Marsh Posté le 30-07-2002 à 00:58:37    

HappyHarry a écrit a écrit :

 
 
g pas dit que c t la syntaxe exacte hein , j'connais pas assez mysql pour ca (c la fin qui me chiffonne)
www.mysql.com, y a une jolie section documentation




et moi encore moin :D

Reply

Marsh Posté le 30-07-2002 à 01:00:19    

3 secondes dans la doc et :
 
ALTER TABLE tatable ADD UNIQUE [index_name] (index_col_name,...)

Reply

Marsh Posté le 30-07-2002 à 01:04:52    

phpmyadmin...
primary key --> modifier
ajouter 1 colonne à la clé (je pense)
 
si tu as des valeurs dans ta table qui empêchent les 2 clés d'être uniques, mysql refusera.

Reply

Marsh Posté le 30-07-2002 à 09:39:46    

Je crois que le probleme c qu'avc phpmyadmin on definit  par exempe les champs nom et sujet comme unique mais pas le couple (nom,sujet)...

Reply

Marsh Posté le 30-07-2002 à 10:00:49    

si si ça se fait! je l'ai fait sous phpmyadmin 2.3.0 :
tu supprime d'abord la clé unique que tu as si t'en as une, après tu va dans 'sql' et tu tape  
constraint nom unique key (champ1, champ2); ... pour moi ça avait été!  :??:

Reply

Marsh Posté le 30-07-2002 à 10:09:11    

ok merci pour moi!!

Reply

Marsh Posté le 30-07-2002 à 11:12:28    

ALTER TABLE table ADD UNIQUE (champ1,champ2)


 
ca marche ( si pas d index ni d unique deja defini et si les champs sont defini en longueur ) :)

Reply

Sujets relatifs:

Leave a Replay

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