Comment obtenir la clé primaire de la table?
Est-il un moyen d'obtenir le nom du champ clé primaire de mysql-base de données? Par exemple:
J'ai un tableau comme ceci:
+----+------+
| id | name |
+----+------+
| 1 | Foo1 |
| 2 | Foo2 |
| 3 | Foo3 |
+----+------+
Où le champ id est la clé primaire (il a l'auto incrément, mais je ne peux pas l'utiliser). Comment puis-je récupérer les champs "nom de code" php?
Vous devez vous connecter pour publier un commentaire.
Une meilleure façon est d'utiliser
SHOW KEYS
puisque vous n'avez pas toujours accès à information_schema. Les ouvrages suivants:Column_name contiendra le nom de la clé primaire.
column_name
clé?cut
si vous souhaitez obtenir juste le nom de la colonne: ` | cut-f5`Ici est la Colonne de la clé Primaire Nom
PRIMARY
Comment à ce sujet.
db
par votre TABLE_SCHEMA...? Je ne comprends pas pourquoi vous avez +1 sur cette...utilisation:
Si vous souhaitez générer la liste des clés primaires dynamiquement par php en une seule fois sans avoir à courir à travers chaque table que vous pouvez utiliser
si vous avez besoin d'avoir accès à l'information.schéma pour ce faire.
PHP approche, vous pouvez utiliser mysql_field_flags
Je l'ai, enfin!!!
Plus courte possible, le code semble être quelque chose comme
J'utilise AFFICHER l'INDEX DE la table, il me donne beaucoup d'informations ; si la clé est unique, son sequenece dans l'index, le classement, la sous partie, si la valeur est null, son type et le commentaire s'il existe, voir la capture d'écran ici
MySQL dispose d'une requête SQL "AFFICHER l'INDEX à PARTIR de" qui renvoie l'index à partir d'une table.
Pour eg. - la requête suivante va vous montrer tous les index de la table produits:-
Elle retourne un tableau avec le type, column_name, Key_name, etc. et affiche la sortie avec tous les index et les clés primaires -
À juste l'affichage de la clé primaire de la table :-
Si vous avez spatiale des tables dans votre base de données, utilisation:
Vous devez utiliser PRIMAIRES de la
key_column_usage.constraint_name = "PRIMARY"
exemple de requête,