Page 1 sur 1

sql

Posté : 02 juin 2013, 02:52
par moez2210
slt tt le monde
sous mysql j'essaye d'executer la requete suivante:
insert into recouvrement values ('1','04619387','TEFAL25','400000','50000','350000','2013-3-9',
'40000','','40000','BEN ACHOUR SLIM','facilité','sami','ben sassi');
mais je reçois le message :
#1292 - Incorrect date value: '' for column 'DateReellePay' at row 1
remarque: DateReellePay = ''(vide) la neuvieme valeur ds la requete ci-dessus
il parait que j'ai un probleme avec les propriétés du champs DateReellePay que je n'arrive pas a resoudre:


DateReellePay date Oui NULL Modifier Supprimer Affiche les valeurs distinctes Primaire Unique plus

Re: sql

Posté : 02 juin 2013, 17:38
par sirakawa

Re: sql

Posté : 02 juin 2013, 19:24
par moogli
Modération :
Merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP !", "Aidez-moi", "J'ai un problème", "Ça marche pas",...
n'apportent rien à la compréhension de ta demande.

Par ailleurs, nous savons déjà par ton message que tu as besoin d'aide.

Tu peux corriger ton titre en éditant ton premier message.

Merci de prendre le temps de lire les règlements.

Re: sql

Posté : 02 juin 2013, 20:20
par moez2210
autrement dit que doivent etre les proprietes d'un champs date pour qu'il accepte une valeur '' (vide)

Re: sql

Posté : 02 juin 2013, 22:46
par moogli
as tu essayé de mettre null ?

@+

Re: sql

Posté : 03 juin 2013, 01:07
par moez
meme en mettant null ca ne marche pas

Re: sql

Posté : 03 juin 2013, 10:54
par moogli
ça ne marche n'aide en rien, il y a toujours un message d'erreur ?

montre nous le ddl (create table) afin que l'on y vois plus clair dans ton problème.

@+

Re: sql

Posté : 03 juin 2013, 14:39
par moez2210


CREATE TABLE IF NOT EXISTS `recouvrement` (
  `num_contrat` varchar(15) NOT NULL,
  `cinClt` varchar(8) NOT NULL,
  `natArt` varchar(255) NOT NULL,
  `prixArt` int(8) NOT NULL,
  `avance` int(8) NOT NULL,
  `reste` int(8) NOT NULL,
  `DatePayPrev` date NOT NULL,
  `montantPrevAPay` int(8) DEFAULT NULL,
  `DateReellePay` date DEFAULT NULL,
  `montReelpay` int(8) DEFAULT '0',
  `recouvreur` varchar(255) DEFAULT NULL,
  `statutCtrt` varchar(255) NOT NULL,
  `nomClt` varchar(255) NOT NULL,
  `prenomClt` varchar(255) NOT NULL,
  PRIMARY KEY (`num_contrat`)
)

Re: sql

Posté : 03 juin 2013, 14:52
par moogli
donc comme indiqué précédemment si tu utilise null à la place d'une chaîne vide cela fonctionne correctement.

ta requête exemple devient donc
INSERT INTO recouvrement VALUES ('1','04619387','TEFAL25','400000','50000','350000','2013-3-9',
'40000',    null   ,'40000','BEN ACHOUR SLIM','facilité','sami','ben sassi');
@+

Re: [RESOLU] sql

Posté : 03 juin 2013, 19:21
par moez2210
merci ça marche