Bonjour,

je débute en SQL et je ne trouve pas de solution à ce problème.

voici ma table :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TABLE IF NOT EXISTS `audiences` (
  `Id_audience` char(4) COLLATE utf8_unicode_ci NOT NULL,
  `Lib_audience` char(30) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`Id_audience`),
  UNIQUE KEY `Lib_audience` (`Lib_audience`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
voici ma requete que j'esperais voir planter !!! (pour interception)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
UPDATE audiences set Lib_audience = NULL
				WHERE Id_audience = "2"
le champ 'Lib_audience' étant NOT NULL, je pensais que cela aurait du planter (en INSERT, j'ai effectivement le plantage).

voici le contenu de la table après la manip :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
INSERT INTO `audiences` (`Id_audience`, `Lib_audience`) VALUES
('2', ''),
('1', '1'),
('AAAA', 'ksdfhksdh111111cc');
Ma valeur NULL a été convertit en Empty. Pourquoi ?

merci d'avance pour votre aide.
Hector