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

Trouver le nom de la clé primaire d'une table. [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 03-01-2006 à 10:08:38    

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
Reply

Marsh Posté le 03-01-2006 à 10:08:38   

Reply

Marsh Posté le 03-01-2006 à 11:03:54    

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
Reply

Marsh Posté le 03-01-2006 à 11:04:21    

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
Reply

Marsh Posté le 03-01-2006 à 11:06:01    

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 :)

Reply

Sujets relatifs:

Leave a Replay

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