Calculer les colonnes en fonction d'autres colonnes
Question :
Une table de base de données peut-elle calculer automatiquement une colonne en fonction d'une autre colonne, similaire à une vue, mais intégrée à la table elle-même ?
Réponse :
Dans MySQL 5.7.6 et versions ultérieures, les colonnes générées fournissent cette fonctionnalité.
Type de colonne généré :
Implémenter les colonnes calculées :
Dans l'exemple fourni, nous souhaitons créer une colonne calculée dite "calculée" avec la moitié de la valeur de la colonne "valeur". En utilisant les colonnes générées stockées, nous pouvons l'implémenter comme suit :
<code class="language-sql">CREATE TABLE order_details ( id INT PRIMARY KEY, value INT, calculated AS (value / 2) STORED ); INSERT INTO order_details (id, value) VALUES (1, 6), (2, 70);</code>
La colonne calculée sera automatiquement renseignée avec les valeurs requises (3 pour > ... Le texte original ici est manquant et doit être complété).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!