Maison >base de données >tutoriel mysql >Comment puis-je créer une colonne calculée basée sur une autre colonne dans MySQL ?
Dérivation de nouvelles données dans MySQL : colonnes calculées
La gestion de bases de données nécessite souvent de générer des données supplémentaires basées sur les informations existantes. MySQL propose une solution puissante : les colonnes calculées. Ces colonnes calculent automatiquement leurs valeurs à partir d'autres colonnes du même tableau, éliminant ainsi le besoin de calculs manuels.
Exploiter les colonnes générées par MySQL
Les versions MySQL 5.7.6 et ultérieures prennent en charge les Colonnes générées, une fonctionnalité qui calcule dynamiquement les valeurs des colonnes en fonction d'autres colonnes. Cette fonctionnalité ressemble à une VUE, mais avec la principale différence que les colonnes générées font partie intégrante de la structure de la table.
Virtuel ou stocké : choisir la bonne approche
Les colonnes générées sont disponibles en deux variétés :
Une distinction cruciale est que les colonnes générées stockées sont indexables, contrairement aux colonnes virtuelles.
Exemple : Calculer la moitié de la valeur
Illustrons avec un exemple pratique. Supposons que nous ayons besoin d'une colonne représentant la moitié de la valeur d'une colonne "valeur" existante. Utilisation des colonnes générées stockées :
<code class="language-sql">CREATE TABLE my_table ( id INT PRIMARY KEY, value INT, half_value AS (value / 2) STORED ); INSERT INTO my_table (id, value) VALUES (1, 6), (2, 70);</code>
Cela crée my_table
avec une colonne id
, un value
et une half_value
. half_value
est automatiquement renseigné et mis à jour chaque fois que la colonne value
change. Le mot-clé STORED
garantit que la valeur calculée est stockée de manière persistante.
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!