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

 MySQL Discussion :

L'erreur du débutant ?


Sujet :

MySQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut L'erreur du débutant ?
    Bonjour,

    En tant que premier post, je vous soumets une erreur que je reçois lors de l'éxécution du script de création de tables nécéssaires pour la plateforme OBM (http://obm.aliacom.fr/)

    Mon but est de convertir le script pour qu'il puisse être déployé sur un MySQL Cluster. Voici la partie où les choses tournent mal :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    mysql> CREATE TABLE Invoice (
        ->   invoice_id                int(8) auto_increment,
        ->   invoice_domain_id         int(8) default 0,
        ->   invoice_timeupdate        timestamp,
        ->   invoice_timecreate        timestamp,
        ->   invoice_userupdate        int(8),
        ->   invoice_usercreate        int(8),
        ->   invoice_company_id        int(8) NOT NULL,
        ->   invoice_deal_id           int(8) default NULL,
        ->   invoice_project_id        int(8) default NULL,
        ->   invoice_number            varchar(10) DEFAULT '0',
        ->   invoice_label             varchar(40) NOT NULL DEFAULT '',
        ->   invoice_amount_ht         double(10,2),
        ->   invoice_amount_ttc        double(10,2),
        ->   invoice_status_id         int(4) DEFAULT 0 NOT NULL,
        ->   invoice_date              date not NULL DEFAULT '0000-00-00',
        ->   invoice_expiration_date   date,
        ->   invoice_payment_date      date,
        ->   invoice_inout             char(1),
        ->   invoice_archive           char(1) NOT NULL DEFAULT '0',
        ->   invoice_comment           text,
        ->   PRIMARY KEY (invoice_id)
        -> ) ENGINE=NDBCLUSTER;
    ERROR 1005 (HY000): Can't create table 'obm.Invoice' (errno: 708)
    mysql> SHOW WARNINGS;
    +-------+------+------------------------------------------------------------------------------------------+
    | Level | Code | Message                                                                                  |
    +-------+------+------------------------------------------------------------------------------------------+
    | Error | 1296 | Got error 708 'No more attribute metadata records (increase MaxNoOfAttributes)' from NDB |
    | Error | 1005 | Can't create table 'obm.Invoice' (errno: 708)                                            | 
    +-------+------+------------------------------------------------------------------------------------------+
    2 rows in set (0.00 sec)
    Je suis sous MySQL Cluster 5.1.17. J'ai regardé la page dédiée aux limitations MySQL Cluster pour les versions 5.1 (http://dev.mysql.com/doc/refman/5.1/...itations.html), mais je n'ai pas trouvé d'explication.

    Quelque chose m'échappe, mais je ne vois pas quoi... Auriez vous une idée ?

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut
    Voici une petite réponse de moi à moi-même afin de laisser une trace au cas où le problème ne me serait pas réservé :

    C'est tout simplement une erreur due à une mauvaise configuration des Data Nodes NDB.

    Il faut donc augmenter la valeur MaxNoOfAttributes dans le fichier de configuration du noeud Manager (config.ini, selon le standard) de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [NDBD]
    HostName=192.128.28.5
    DataDir= /var/lib/mysql-cluster
    MaxNoOfAttributes = 5000
    Il vous faut ensuite relancer le cluster.

    Maintenant, dans ce cas très précis, sachez qu'une erreur (obscure!) surgit à la création !

    La voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    +-------+------+-----------------------------------------------+
    | Level | Code | Message                                       |
    +-------+------+-----------------------------------------------+
    | Error | 1005 | Can't create table 'obm.Invoice' (errno: 157) |
    +-------+------+-----------------------------------------------+
    1 row in set (0.00 sec)
    Cette fois-ci, les informations manquent cruellement. Qu'en pensez vous ?

Discussions similaires

  1. Erreur de débutant !
    Par stujava dans le forum Struts 1
    Réponses: 10
    Dernier message: 03/08/2007, 15h43
  2. Erreur de débutant
    Par michel71 dans le forum Débuter
    Réponses: 2
    Dernier message: 10/12/2006, 14h21
  3. [SQL] Erreur grand débutant echo / $data
    Par carelha dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/05/2006, 12h01
  4. Message d'erreur pour débutant
    Par PhpDeb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 27/04/2006, 12h14
  5. erreur de débutant
    Par michel71 dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 08/03/2006, 00h26

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