UPDATE dans champ FLOAT, valeur vide impossible ?
Posté : 13 avr. 2010, 19:58
Bonsoir, je cherche à mettre à jour une ligne d'une de mes tables, de cette manière :
Je ne peux pas garder un champ de type FLOAT, et y mettre une valeur vide ?
UPDATE cotisations_paliers SET palier_nom = 'Palier 5', palier_min = '150000', palier_max = '', palier_taux = '0.3' WHERE palier_id = '5'
Voici la structure de la table :
Or, cette requête insère un 0 au lieu d'une valeur vide, dans le champ palier_taux. J'ai essayé en changeant le type du champ palier_max sur VARCHAR, et là, aucun problème, j'ai bien une cellule vide.CREATE TABLE IF NOT EXISTS `cotisations_paliers` (
`palier_id` tinyint(4) NOT NULL AUTO_INCREMENT,
`palier_nom` varchar(50) NOT NULL,
`palier_min` float NOT NULL,
`palier_max` float DEFAULT NULL,
`palier_taux` float NOT NULL,
PRIMARY KEY (`palier_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;
INSERT INTO `cotisations_paliers` (`palier_id`, `palier_nom`, `palier_min`, `palier_max`, `palier_taux`) VALUES
(1, 'Palier 1', 0, 14999, 2.5),
(2, 'Palier 2', 48000, 44999, 1.7),
(3, 'Palier 3', 45000, 74999, 1.2),
(4, 'Palier 4', 75000, 149999, 1),
(5, 'Palier 5', 150000, NULL, 0.3);
Je ne peux pas garder un champ de type FLOAT, et y mettre une valeur vide ?