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 :

Mysql, OO Base et auto_increment


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Par défaut Mysql, OO Base et auto_increment
    Tout d'abord, pour mon premier post sur ce forum, bonjour à tous les codeurs et d'avance un grand merci pour votre aide.

    En fait je développe une base de données sur OO Base et j'ai souhaité sortir du format natif de OO Base pour utiliser Mysql avec celui-ci, pour que la base de données soit externe. J'ai créé la base sur Phpmyadmin, elle est ok et fonctionnelle, les tables, clés primaires et étrangères sont définies, et chaque clés primaires est un entier qui s'auto-incrémente.

    Mon problème est le suivant: quand j'accède à la base Mysql avec mon logiciel OO Base et que je souhaite insérer de nouvelles données, OO Base me demande d'insérer une clé primaire. En fait c'est logique puisque c'est obligatoire, mais dans ce cas à chaque fois que je veux insérer des données, comment puis-je retrouver dans OO Base la définition d'auto-increment définie dans les tables de la base Mysql?

    En gros, dois-je développer qq chose dans OO Base pour auto-incrémenter les clés primaires, ou bien puis-je retrouver les propriétés des tables Mysql dans OO Base?

    EN vous remerciant.

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 941
    Par défaut
    Ne connaissant OObase, j'avoue avoir du mal à comprendre tout ton problème...

    Cependant, pour t'aider dans la résolution, tu peux essayer d'insérer en spécifiant NULL pour alimenter les champs auto-incrémentés, ainsi que le recommande d'ailleurs MySQL
    Notez que si l'utilisateur spécifie la valeur NULL ou 0 pour la colonne AUTO_INCREMENT dans la commande INSERT, InnoDB traitera la ligne comme si aucune valeur n'avait été spécifiée, et générera une nouvelle valeur.
    http://dev.mysql.com/doc/refman/5.0/...nt-column.html

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Par défaut
    Merci pour ton aide.

    En fait, mon problème est que par exemple, dans un formulaire d'ajout de ligne dans une table (semblable à ce qu'on peut trouver sur access), il ne sait pas que la clé primaire de cette table est auto incrémenté par mysql. Il y a beau avoir un lien entre mysql et oo base, apparemment ca ne semble pas gérer l'auto-incrémentation. Ce qui fait que (débutant dans oo base), je ne sais pas comment faire pour éviter de saisir systématiquement une valeur pour la clé primaire.

    A noter que dans oo base, si la base de données est interne, on peut activer l'auto-incrémentation. Mais on ne peut plus une fois que la base est sur mysql!

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Par défaut
    Bon, j'ai résolu mon problème.

    Pour ceux qui se poserait la même question, mettre la base en Innodb (j'étais en MyIsam) résout le problème!! Bizarre!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lier base MySql avec base Access
    Par dragonfly dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 26/10/2006, 17h48
  2. Réponses: 5
    Dernier message: 19/09/2006, 21h10
  3. [MySQL] Creation base de données "at run time"
    Par sozie9372 dans le forum JDBC
    Réponses: 1
    Dernier message: 28/06/2006, 13h29
  4. pb avec mysql comme base de données
    Par rpd05 dans le forum Installation
    Réponses: 1
    Dernier message: 27/06/2006, 21h12

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