Erreur lors de transfert de fichier .sql

Fermé
victoto - 16 oct. 2008 à 06:21
 Victoto - 16 oct. 2008 à 16:23
Bonjour,

Je voudrai insérer2 fichiers .sql dans ma base de donnée lors du transfert j'ai sur 1 fichier

Erreur
requête SQL:
--
-- Contenu de la table `caracdisp`
--
INSERT INTO `caracdisp`
VALUES ( 1, 1 ) ;
MySQL a répondu:
#1062 - Duplicata du champ '1' pour la clef 1

sur l'autre

Erreur
requête SQL:
INSERT INTO `client`
VALUES ( 1, '080111141042JEA', 3, '', '', 'dupont', 'jean', '17, rue du pr� la reine', 'bureau xxx ', '�tage xxx ', '63100 ', 'clermont - ferrand ', 64, '0102030405 ', '0601020304 ', 'test@test.fr ', '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 ', 0, 0, 0 ) ;
MySQL a répondu:
#1136 - Column count doesn't match value count at row 1


Si quelqu’un a déjà réglé se problème ou qu’il comprend se qui se passe, je le remercie d’avance de son aide.
A voir également:

13 réponses

cmoif Messages postés 19 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 24 octobre 2008
16 oct. 2008 à 09:01
il me semble qu'il manque le nom de tes colonnes :

INSERT INTO `nom_table`(`nom_colonne`,nom_colonne2``) VALUES (valeur_colonne, valeur_colonne2);
0
merci de ton aide je m'arrache les cheveux

Tu dis qu'il me manque des colonnes , mais sur quel fichier, le 1 ou le 2 ?

car voila j'ai 9 colonnes pour 9 déclarations pour le 1 et pour le 2
--
-- Contenu de la table `caracdisp`
--

INSERT INTO `caracdisp` VALUES (1, 1);
INSERT INTO `caracdisp` VALUES (2, 1);
INSERT INTO `caracdisp` VALUES (3, 1);
INSERT INTO `caracdisp` VALUES (4, 1);
INSERT INTO `caracdisp` VALUES (5, 1);
INSERT INTO `caracdisp` VALUES (6, 2);
INSERT INTO `caracdisp` VALUES (7, 2);
INSERT INTO `caracdisp` VALUES (8, 2);
INSERT INTO `caracdisp` VALUES (9, 2);
0
Hector Valdes
16 oct. 2008 à 11:37
Tu pourrais donner la structure de tes 2 tables stp? (Client et caradisc)
0
Voici la structure client



Champ Type Interclassement Attributs Null Défaut Extra Action

id int(11) Non auto_increment

ref text latin1_swedish_ci Non

raison smallint(6) Non 0

entreprise text latin1_swedish_ci Non

siret text latin1_swedish_ci Non

intracom text latin1_swedish_ci Non

nom text latin1_swedish_ci Non

prenom text latin1_swedish_ci Non
adresse1 varchar(40) latin1_swedish_ci Non
adresse2 varchar(40) latin1_swedish_ci Non
adresse3 varchar(40) latin1_swedish_ci Non
cpostal varchar(10) latin1_swedish_ci Non
ville varchar(30) latin1_swedish_ci Non
pays mediumint(9) Non 0
telfixe text latin1_swedish_ci Non
telport text latin1_swedish_ci Non

email text latin1_swedish_ci Non

motdepasse text latin1_swedish_ci Non

parrain int(11) Non 0

type smallint(6) Non 0

pourcentage int(11) Non 0

Tout cocher / Tout décocher Pour la sélection :
________________________________________
Version imprimable Suggérer des optimisations quant à la structure de la table

Ajouter champ(s) En fin de table En début de table Après
________________________________________


Index:

Nom de la clé Type Cardinalité Action Champ
PRIMARY PRIMARY 0

id
Créer une clef sur colonne(s)

Espace utilisé
Type Espace
Données 0 o
Index 1 024 o
Total 1 024 o
Statistiques
Information Valeur
format dynamique
Interclassement latin1_swedish_ci
Enregistrements 0
Suivant Autoindex 1



Voici la structure caracdisp



Champ Type Interclassement Attributs Null Défaut Extra Action

id int(11) Non auto_increment

caracteristique int(11) Non 0

Tout cocher / Tout décocher Pour la sélection :
________________________________________
Version imprimable Suggérer des optimisations quant à la structure de la table

Ajouter champ(s) En fin de table En début de table Après
________________________________________

Index:

Nom de la clé Type Cardinalité Action Champ
PRIMARY PRIMARY 9

id
Créer une clef sur colonne(s)

Espace utilisé
Type Espace
Données 81 o
Index 2 048 o
Total 2 129 o
Statistiques
Information Valeur
format fixe
Interclassement latin1_swedish_ci
Enregistrements 9
Longueur enr. ø 9
Taille enr. ø 237 o
Suivant Autoindex 10


Je dois te signaler que je suis une grande novice en cette matière
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je vais essayer cela et je vous tiens au courant, et encore merci de votre aide
0
Voila j'ai importé mon fihier apres changement sur une nouvelle base donc j'ai viré le 1 comme vous me le montré et voila un autre message d'erreur de syntaxe

Erreur

requête SQL:

INSERT INTO `client` ( ref, raison, entreprise, siret, etc.... )
VALUES (
'080111141042JEA', 3, '', '', 'dupont', 'jean', '17, rue du pr? la reine', 'bureau xxx ', '?tage xxx ', '63100 ', 'clermont - ferrand ', 64, '0102030405 ', '0601020304 ', 'test@test.fr ',
INSERT INTO `commande`
VALUES ( 1, 1, 0, '2008-01-11 14:11:00', '0000-00-00', 'C080111141100JEA', '141100', 'L080111141100JEA', '0', 2, 6, 0, '0000-00-00', 0, '', 6, 1 ) ;

MySQL a répondu:Documentation
#1064 - Erreur de syntaxe près de '. . . )
VALUES ( '080111141042JEA', 3, '', '', 'dupont', 'jean' à la ligne 1
0
Hector Valdes
16 oct. 2008 à 15:24
Le nom des colonnes n'est pas obligatoire.
0
tu veux dire que je mets rien apres client
0
bon voila j'ai viré et effectivement l'erreur est descendu sur intro commande

Erreur

requête SQL:

INSERT INTO `client`
VALUES (
'080111141042JEA', 3, '', '', 'dupont', 'jean', '17, rue du pr? la reine', 'bureau xxx ', '?tage xxx ', '63100 ', 'clermont - ferrand ', 64, '0102030405 ', '0601020304 ', 'test@test.fr ',
INSERT INTO `commande`
VALUES ( 1, 1, 0, '2008-01-11 14:11:00', '0000-00-00', 'C080111141100JEA', '141100', 'L080111141100JEA', '0', 2, 6, 0, '0000-00-00', 0, '', 6, 1 ) ;

MySQL a répondu:Documentation
#1064 - Erreur de syntaxe près de 'INTO `commande` VALUES(1, 1, 0, '2008-01-11 14:11:00', '0000-00-' à la ligne 4

donc je vais virés tout les 1 en première valeur
0
bon maintenant je coince sur INTO `commande` VALUES (1, 1, 0, '2008-01-11 14:11:00', '0000-00-' à la ligne 4

cela correspond à la date et l'heure
0
Alors je suis me suis trompé , cela ne fonctionne toujours pas , car je n'avais pas copier la fin de la ligne de inser intre client
0
cmoif Messages postés 19 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 24 octobre 2008
16 oct. 2008 à 13:10
INSERT INTO `caracdisp`(id,caracteristique) VALUES (1, 1);

c'est a dire que dans la table "caracdisp" tu veut faire un enregistrement ou l'id prend la valeur 1 et ou la caractéristique prend la valeur 2
sauf que dans t'a structure tu as mis un "id" avec auto-incrémentassions donc il ne faut pas que tu définisses la valeur de l'id, c'est MySQL qui s'en charge ...

il faut donc que tu fasses

INSERT INTO `caracdisp`(caracteristique) VALUES (1);


c'est pareille pour ton autre table, il faut que tu dises dans quelle colonne tu veut mettre quelle valeur ;) et que tu ne définisses pas l'id
INSERT INTO `client`(ref,raison,entreprise,siret, etc....)
VALUES ('080111141042JEA', 3, '', '', 'dupont', 'jean', '17, rue du pr� la reine', 'bureau xxx ', '�tage xxx ', '63100 ', 'clermont - ferrand ', 64, '0102030405 ', '0601020304 ', 'test@test.fr ', '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 ', 0, 0, 0 ) ;
-1
cmoif Messages postés 19 Date d'inscription mercredi 15 octobre 2008 Statut Membre Dernière intervention 24 octobre 2008
16 oct. 2008 à 14:52
c'est normal, ma requête n'était pas complète, c'est a toi de remplacer "etc..." par le nom de tes autres champs en les séparant par des virgules
-1