Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2644 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Trouver le nom de la clé primaire d'une table.

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Trouver le nom de la clé primaire d'une table.

n°1276211
Gat$
http://www.wowteamfinder.com
Posté le 03-01-2006 à 10:08:38  profilanswer
 

Bonjour!
 
Tout est dans le titre, après plusieurs recherches, impossible de trouver comment faire! :(
Je voudrais juste savoir à partir du nom d'une table, comment trouver le nom de sa clé primaire.
 
Merci d'avance.
 
Gat$  :hello:


Message édité par Gat$ le 03-01-2006 à 10:09:10
mood
Publicité
Posté le 03-01-2006 à 10:08:38  profilanswer
 

n°1276238
Gat$
http://www.wowteamfinder.com
Posté le 03-01-2006 à 11:03:54  profilanswer
 

Bon j'ai fini par trouver.  
 
je met le code ca pourra toujours aider quelqu'un un jour... :)
 

Code :
  1. /* Retourne le nom de la clé primaire d'une table données */
  2. function GetPrimaryKey($tableName) {
  3.  $resFields=mysql_query("SHOW COLUMNS FROM $tableName", $this->link);
  4.  if (mysql_num_rows($resFields) > 0) {
  5.   while ($row = mysql_fetch_assoc($resFields)) {
  6.    if($row['Key'] == 'PRI') {
  7.     return $row['Field'];
  8.    }
  9.   }
  10.  }
  11. }


Message édité par Gat$ le 03-01-2006 à 11:05:08
n°1276239
Beegee
Posté le 03-01-2006 à 11:04:21  profilanswer
 

Regarde du côté de DESCRIBE :
 
http://www.nexen.net/docs/mysql/annotee/describe.php
 
Sous Oracle c'est plus simple, on peut accéder à des tables système contenant ce type d'infos.
 
edit : le SHOW COLUMNS FROM renvoie les mêmes infos :)

Message cité 1 fois
Message édité par Beegee le 03-01-2006 à 11:05:02
n°1276240
Gat$
http://www.wowteamfinder.com
Posté le 03-01-2006 à 11:06:01  profilanswer
 

Beegee a écrit :

Regarde du côté de DESCRIBE :
 
http://www.nexen.net/docs/mysql/annotee/describe.php
 
Sous Oracle c'est plus simple, on peut accéder à des tables système contenant ce type d'infos.
 
edit : le SHOW COLUMNS FROM renvoie les mêmes infos :)


 
 
Merci à toi, j'ai trouvé pour finir :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Trouver le nom de la clé primaire d'une table.

 

Sujets relatifs
[Sniffer LoopBack] Identifier les flux Apache/php/MySQLaffichage adresse E-mail via requette MySQL SPAM
pb d'affichage et ensertion image gd avec base mysqlTable des privilèges effacée sous Mysql
fichier mysql.sock a disparu[MySQL] Table temporaire
Afficher les entrées d'une table mais sans doublonspb variable php/mysql
Plus de sujets relatifs à : [MySQL] Trouver le nom de la clé primaire d'une table.


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR