8
votes

Comment sélectionner la valeur par défaut d'un champ

Je n'arrive pas à trouver ou à écrire une sqlquerie qui sélectionne la valeur par défaut

(et je ne pense pas que je puisse le générer dans phpmyadmin pour que je puisse copier)

J'ai essayé de Sélectionnez-la comme s'il s'agissait d'un enregistrement, mais sans ... xxx


0 commentaires

3 Réponses :


12
votes
"SELECT DEFAULT( $group ) 
 FROM (SELECT 1) AS dummy
   LEFT JOIN grouptable 
     ON True
 LIMIT 1 ;"

3 commentaires

J'ai utilisé le second. Parfait merci. Une note est bien sûr («groupe») devrait lire ($ groupe) - uniquement par rapport à la façon dont j'ai encadré la question - de toute façon, merci et accepté!


@Adam: Vous avez raison. Si $ Group est une colonne, oui. Je pensais un instant que cela pourrait être une valeur d'une colonne, édité maintenant.


Cela ne fonctionnera que s'il ya au moins 1 résultat. Autant que je sache, le seul moyen de toujours obtenir la valeur par défaut d'une colonne est avec quelque chose comme ça: Sélectionnez colonne_default à partir d'informations_schema.Columns où table_schema = 'Your_Database_name' et table_name = 'Your_Table_name' et colonne_name = 'Your_Column_Name';



0
votes

Obtenez les valeurs par défaut de Tous les champs dans MyTable dans le tableau associatif $ res : xxx


0 commentaires

0
votes

Vous pouvez obtenir la colonne par défaut de n'importe quelle table et, en fait, beaucoup d'informations intéressantes à ce sujet, en regardant le informations_schema.columns tables. Comme la documentation indique ...

Information_schema fournit un accès aux métadonnées de base de données, des informations sur le serveur MySQL, telles que le nom d'une base de données ou d'une table, du type de données d'une colonne ou de privilèges d'accès. (Source: Manuel de référence MySQL 8.0 / < Code> Information_schema Tables / Introduction .)

Donc, pour obtenir la colonne par défaut, juste Sélectionnez colonne_default , comme ... xxx

Vous pouvez alors juste envelopper Ceci dans une sous-requête, Sélectionnez * à partir de votre carte où votrefield = (Queryabove) . Cela vous permet de faire une liste beaucoup plus personnalisable, basée sur des défauts dans votre requête MySQL.


0 commentaires