clé primaire, je suis, générer une requête SQL comme ceci en PHP:MySQL: Déterminer Table Dynamiquement
$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
Depuis presque toutes les parties de cette requête est dynamique je besoin d'un moyen de déterminer de façon dynamique la clé primaire de la table , de sorte que j'ai une question comme ceci:
$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
est-il un mot-clé MySQL pour la clé primaire d'une table ou d'une façon de l'obtenir?
J'ai déjà utilisé la classe information_schema DB pour trouver des informations comme celle-ci, mais ce serait bien si je n'avais pas à recourir à cela.
Merci, ce qui est grand . J'ai fini par utiliser ceci: SHOW KEYS FROM WHERE Nom_clé = 'PRIMAIRE' –
macinjosh
Cela retourne la ligne complète ... si vous voulez juste le nom de la colonne, voir la réponse de Jake Sully ci-dessous. – Andrew
En tant que gars qui a écrit cette réponse, je suis d'accord: la réponse de Jake Sully est la meilleure à ce jour. @macinjosh Je recommanderais de ne pas accepter ma réponse et d'accepter Jake à la place. –