Bonjour,

J'ai besoin de calculer l'âge de personnes par rapport à leur date de naissance.
J'ai créé un trigger en BEFORE INSERT, je peux le valider mais j'ai une erreur 1054 à l'ajout d'une nouvelle personne : "ERROR 1054: 1054: Unknown column 'Date_Anniversaire' in 'field list' ".

Est-ce que quelqu'un peut m'aider svp? J'ai essayé différentes façons mais je n'ai pas l'habitude de faire des triggers...

Voici la structure de ma table :
id | Nom_utilisateur | Date_anniversaire | Age

Voici le trigger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE DEFINER=`admin`@`%` TRIGGER `pre`.`test_age_BEFORE_INSERT` BEFORE INSERT ON `test_age` FOR EACH ROW
BEGIN
 
 
set new.Age= (SELECT EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM Date_Anniversaire)
- (CASE WHEN
EXTRACT(MONTH FROM CURRENT_DATE) < EXTRACT(MONTH FROM Date_Anniversaire)
THEN 1
ELSE
(CASE WHEN
(EXTRACT(DAY FROM CURRENT_DATE) < EXTRACT(DAY FROM Date_Anniversaire)
AND EXTRACT(MONTH FROM CURRENT_DATE) = EXTRACT(MONTH FROM Date_Anniversaire))
THEN 1
ELSE 0
END)
END));
END