IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Problème CREATE TABLE


Sujet :

Requêtes MySQL

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Juillet 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Juillet 2018
    Messages : 1
    Par défaut Problème CREATE TABLE
    Bonjour

    Je ne parviens pas à charger une table.

    Voici mes commandes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    CREATE TABLE `base_derog_201806`.`my_derog_det1` (
      `dtdoc` datetime DEFAULT NULL,
      `cd_four_dg` varchar(10) DEFAULT NULL,
      `Mois` datetime DEFAULT NULL,
      `cddoc` varchar(2) DEFAULT NULL,
      `nudoc` varchar(6) DEFAULT NULL,
      `cdcli` varchar(6) DEFAULT NULL,
      `nmcli` varchar(35) DEFAULT NULL,
      `cdpro` varchar(30) DEFAULT NULL,
      `Qte` double DEFAULT NULL,
      `QteBM` double DEFAULT NULL,
      `cd_gest_dg` varchar(1) DEFAULT NULL,
      `cdcld` varchar(3) DEFAULT NULL,
      `idderog_det1` integer NOT NULL AUTO_INCREMENT,
      PRIMARY KEY (`idderog_det1`),
      UNIQUE KEY `idderog_det1_UNIQUE` (`idderog_det1`),
      INDEX `ind1` (`cdpro`)
    ) ENGINE=InnoDB AUTO_INCREMENT=373 DEFAULT CHARSET=utf8;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO `base_derog_201806`.`my_derog_det1` SELECT * FROM `base_cg`.`derog_det1` ;
    puis j'ai le message suivant :
    17:06:41 INSERT INTO `base_derog_201806`.`my_derog_det1` SELECT * FROM `base_cg`.`derog_det1` Error Code: 1136. Column count doesn't match value count at row 1
    Qui peut m'aider ?

    Merci (je ne suis pas expert Mysql et je ne trouve pas comment corriger).

    Merci d'avance.

    Alain

  2. #2
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Par défaut
    Bonjour,

    Contrairement à ce que laisse penser le titre du message, le problème n'est pas la création de la table mais l'insertion des lignes : le messages est très clair, le nombre de valeurs à insérer ne correspond pas au nombre de champs de la table.

    Solution : revoir la syntaxe de la commande INSERT INTO.

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 673
    Billets dans le blog
    10
    Par défaut
    Citation Envoyé par xdelatour Voir le message
    Solution : revoir la syntaxe de la commande INSERT INTO.
    Tout à fait et en commençant par remplacer le SELECT * par la liste des colonnes à insérer !
    On ne répètera décidément jamais assez que le SELECT * est dangereux car instable et nuisible aux performances

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2017
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2017
    Messages : 508
    Par défaut
    Bonjour, quand je vois sa requête, il veut insérer les valeurs d'une table dans une autre.
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
     INSERT INTO nom_table (liste des champs) VALUES (liste des valeurs de l'autre table);

    Cordialement.

Discussions similaires

  1. Problème CREATE TABLE
    Par jelmouss dans le forum Oracle
    Réponses: 4
    Dernier message: 10/08/2015, 16h31
  2. Problème Create table SQLIte Android
    Par abradax dans le forum Android
    Réponses: 2
    Dernier message: 06/05/2013, 12h35
  3. Problème avec create table access en asp
    Par raymon dans le forum ASP
    Réponses: 2
    Dernier message: 03/11/2009, 19h27
  4. Problème CREATE TABLE AS
    Par Traceman dans le forum Requêtes
    Réponses: 1
    Dernier message: 07/10/2007, 15h50
  5. Problème SQLCe create Table
    Par sarko_sisko dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/08/2007, 09h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo