Bonjour,
Je teste des bouts de code MySql avec PhpMyAdmin

Un résultat m'interpelle, quand j'exécute la procédure suivante, le nom des 2 lignes est modifié alors que je sélectionne la ligne 1 (WHERE id=1)
Pouvez-vous m'indiquer mon erreur ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
BEGIN
DECLARE dernier, parent_id, id INT;
DECLARE nom CHAR(50);
 
SET id = 1;
SET dernier = 127;
SET parent_id = 126;
 
    IF (dernier = 127 AND parent_id = 126)
    	THEN UPDATE a_test SET nom='lapin' WHERE id=1;
    END IF;
END
Structure de la table `a_test`
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
CREATE TABLE `a_test` (
  `id` int(11) NOT NULL,
  `nom` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
INSERT INTO `a_test` (`id`, `nom`) VALUES
(1, ''),
(2, '');