clefs dans mySQL

clefs dans mySQL - PHP - Programmation

Marsh Posté le 17-06-2002 à 11:29:10    

salut, je voudrais faire comme dans access, une clef qui se met sur 2 colonnes dans mysql est ce possible? si ou i comment ? ;) ...
merci...

Reply

Marsh Posté le 17-06-2002 à 11:29:10   

Reply

Marsh Posté le 17-06-2002 à 11:32:27    

bien sûr que c'est possible (mais je vois pas le rapport avec PHP) tu fais simplement dans la déclaration de ta table : primary key (colonne1, colonne2)


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 17-06-2002 à 12:28:31    

et donc il va pouvoir y avoir des données du type
 
N1    N2
1     1
2     1
3     1
3     2
4     1
 
et interdire les doublons complets? il ne met pas les deux colonnes en primaire??  
eux et si mes tables sont faites, je fais quoi comme requete?
merci beaucoup pour ton aide ;)

Reply

Marsh Posté le 17-06-2002 à 12:31:28    

ALTER TABLE 'maTable' DROP PRIMARY KEY, ADD PRIMARY KEY('N1','N2';);


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 17-06-2002 à 14:46:05    

ok merci bocou ;)

Reply

Marsh Posté le 17-06-2002 à 14:50:51    

mais ca marche pas si j'ai deja un Id qui s'autoincremente ;( ... ya pas d'autre solution ? (j'utilise phpmyadmin)

Reply

Marsh Posté le 17-06-2002 à 14:57:26    

eh ben, si t'utilises phpmyadmin, t'abuses un peu...
bon alors,  
1. retirer l'auto-increment sur la clef primaire existante
2. click sur "primaire" à côté de chacune des colonnes que tu veux !


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 17-06-2002 à 16:08:44    

ouaip mais le pb, c'est que je souhaitais garder l'autoincrement ... ;( ... merci de te soucier de mon cas, j'ai un peu de mal la ...

Reply

Marsh Posté le 17-06-2002 à 16:54:43    

bart70 a écrit a écrit :

ouaip mais le pb, c'est que je souhaitais garder l'autoincrement ... ;( ... merci de te soucier de mon cas, j'ai un peu de mal la ...  




comme le dis l'erreur dans phpmyadmin, si tu veux un autoincrement sur une colonne, il faut que cette colonne soit la clef primaire, ou en fasse parti !


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Sujets relatifs:

Leave a Replay

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