par
VaN » 13 avr. 2010, 19:58
Bonsoir, je cherche à mettre à jour une ligne d'une de mes tables, de cette manière :
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 :
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);
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.
Je ne peux pas garder un champ de type FLOAT, et y mettre une valeur vide ?
Bonsoir, je cherche à mettre à jour une ligne d'une de mes tables, de cette manière :
[sql]UPDATE cotisations_paliers SET palier_nom = 'Palier 5', palier_min = '150000', palier_max = '', palier_taux = '0.3' WHERE palier_id = '5'[/sql]
Voici la structure de la table :
[quote]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);[/quote]
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.
Je ne peux pas garder un champ de type FLOAT, et y mettre une valeur vide ?