Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/01/2011, 15h32   #1
Membre habitué
 
Inscription : mai 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 499
Points : 149
Points : 149
Par défaut Erreur de syntaxe introuvable

Bonjour,

Après l'exécution de la requête ci-dessous, j'obtiens l'erreur "#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' , , , , , '', '', 0, 0, 0, 0, '')' at line 1". Je ne parviens pas à détecter mon erreur.

Voici la structure de ma table "patients" :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
CREATE TABLE patients (
  cle int(11) NOT NULL AUTO_INCREMENT,
  nom varchar(50) NOT NULL,
  prenom1 varchar(50) NOT NULL,
  prenom2 varchar(50) DEFAULT NULL,
  prenom3 varchar(50) DEFAULT NULL,
  sexe char(1) NOT NULL,
  dateNaissance date NOT NULL,
  adresse varchar(100) DEFAULT NULL,
  numero varchar(5) DEFAULT NULL,
  boite varchar(3) DEFAULT NULL,
  refLocalite int(11) DEFAULT NULL,
  telPrive varchar(12) DEFAULT NULL,
  telProf varchar(12) DEFAULT NULL,
  niss int(11) DEFAULT NULL,
  gsm varchar(13) DEFAULT NULL,
  email varchar(50) DEFAULT NULL,
  refMedTrait int(11) DEFAULT NULL,
  refAdresseMed int(11) DEFAULT NULL,
  refNeuroPed int(11) DEFAULT NULL,
  refAdresseNeuro int(11) DEFAULT NULL,
  refLogo int(11) DEFAULT NULL,
  refAdresseLogo int(11) DEFAULT NULL,
  ecole varchar(50) DEFAULT NULL,
  adresseEcole tinytext,
  refLocEcole int(11) DEFAULT NULL,
  mutuelle int(11) DEFAULT NULL,
  orgRemb int(11) DEFAULT NULL,
  petitsRiques tinyint(4) DEFAULT NULL,
  profession varchar(50) DEFAULT NULL,
  PRIMARY KEY (cle)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
Et voici ma requête :

Code :
INSERT INTO patients (nom, prenom1, prenom2, prenom3, sexe, dateNaissance, adresse, numero, boite, refLocalite, telPrive, telProf, niss, gsm, email, refMedTrait, refAdresseMed, refNeuroPed, refAdresseNeuro, refLogo, refAdresseLogo, ecole, adresseEcole, refLocEcole, mutuelle, orgRemb, petitsRiques, profession) VALUES ('Nom', 'Prenom1', '', '', 'M', '2004-06-04', '', '', '', 0, '', '', 0, '', '', , , , , , , '', '', 0, 0, 0, 0, '')
Quequ'un pourrait-il m'aider en y voyant plus clair que moi?

Merci d'avance
dubitoph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2011, 16h59   #2
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 3 878
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 39
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 3 878
Points : 7 655
Points : 7 655
JE pense que les emplacements vides ne sont pas appréciés. Il doit falloir explicitement indiquer Null pour que le champ correspondant soit vide
__________________
Sevyc64 --- Le partage est notre force

NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2011, 18h09   #3
Membre habitué
 
Inscription : mai 2004
Messages : 499
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 499
Points : 149
Points : 149
Merci beaucoup pour ton intervention...

En effet, pour les champs de type numérique, le vide n'est pas apprécié. J'envois donc 0 et mon problème est réglé.
dubitoph est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h22.


 
 
 
 
Partenaires

Hébergement Web