Maison > base de données > tutoriel mysql > Comment puis-je créer une colonne calculée basée sur une autre colonne dans MySQL ?

Comment puis-je créer une colonne calculée basée sur une autre colonne dans MySQL ?

Mary-Kate Olsen
Libérer: 2025-01-17 08:06:12
original
527 Les gens l'ont consulté

How Can I Create a Calculated Column Based on Another Column in 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 :

  • Colonnes virtuelles : Calcule les valeurs à la demande, uniquement lors de l'accès à une ligne.
  • Colonnes stockées : Calculez les valeurs lors de l'insertion ou de la mise à jour d'une ligne et stockez le résultat.

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal