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

SQL Procédural MySQL Discussion :

Contrainte avec MySql


Sujet :

SQL Procédural MySQL

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 224
    Par défaut Contrainte avec MySql
    Bounjour,

    J'ai 2 petites questions:

    Je viens de comprendre qu'il y avait possibilité de créer des contraintes dans MySql pour par exemple vérifier qu'un champ n'est pas vide avec (NOT NULL) mais aussi d'autres possibilités avec (DEFAUT, UNIQUE etc...)

    Question 1 : Est-il possible d'utiliser la contrainte"Check" avec MySql qui permet de faire des vérifications sur un champ.

    Question 2 : Je voulais connaitre votre avis sur la vérification des saisies de l'utilisateur dans une application web.
    Exemple, le nom de l'utilisateur doit obligatoirement être saisie.Actuellement j'utiliserai pour cette verification le javascript et les expressions réguliéres. Mé si j'ai bien compris le principe, il me serait possible de le gérer avec un NOT NULL qui me retournerai une erreur. Avantage pas de javascript et donc une application portable. Ba maintenant si je pouvais avoir votre avis savoir si c'est possible ou pas ?

    PS: j'utilise des tables de type InnoDb et MyIsam

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut Re: Contrainte avec MySql
    Citation Envoyé par BRAUKRIS
    Question 1 : Est-il possible d'utiliser la contrainte"Check" avec MySql qui permet de faire des vérifications sur un champ.
    Non, pas pour l'instant (un CHECK ne générera pas d'erreurs mais la contrainte n'est pas implémentée).

    Citation Envoyé par BRAUKRIS
    Question 2 : Je voulais connaitre votre avis sur la vérification des saisies de l'utilisateur dans une application web.
    Exemple, le nom de l'utilisateur doit obligatoirement être saisie.Actuellement j'utiliserai pour cette verification le javascript et les expressions réguliéres. Mé si j'ai bien compris le principe, il me serait possible de le gérer avec un NOT NULL qui me retournerai une erreur. Avantage pas de javascript et donc une application portable. Ba maintenant si je pouvais avoir votre avis savoir si c'est possible ou pas ?
    C'est tout à fait possible mais la vérification est plus longue qu'avec du Javascript qui s'exécute entièrement côté client.
    De plus il est toujours plus confortable pour l'utilisateur d'avoir une boite de dialogue d'erreur qui s'affiche aussiôt plutôt que de devoir attendre que le formulaire soit transmis et retourné pour s'apercevoir qu'on l'a mal rempli...

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 224
    Par défaut
    Ok merci pour les infos sur la condition CHECK Maximilian.
    Saisi-tu si cela doit être géré dans les prochaines version.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    C'est tout à fait possible mais la vérification est plus longue qu'avec du Javascript qui s'exécute entièrement côté client.
    De plus il est toujours plus confortable pour l'utilisateur d'avoir une boite de dialogue d'erreur qui s'affiche aussiôt plutôt que de devoir attendre que le formulaire soit transmis et retourné pour s'apercevoir qu'on l'a mal rempli...
    Oui c'est vrai effectivement mais comment faire si l'utilisateur à desactivé son JavaScript ?

  4. #4
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 35
    Par défaut
    Citation Envoyé par BRAUKRIS
    comment faire si l'utilisateur à desactivé son JavaScript ?
    En ce qui me concerne je fais la vérification en deux étapes :
    • 1- en javascript
      2- en php lorsque le formulaire sera traité


    Je ne sais pas si c'est la meilleure solution, mais comme ça au moins lorsque le Javascript est désactivé, je pourrais toujours vérifier les données avant de les insérer dans ma base
    bon courage

  5. #5
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Citation Envoyé par BRAUKRIS
    Saisi-tu si cela doit être géré dans les prochaines version.
    Dans la 5.1 si je ne m'abuse. Enfin la doc n'est pas très claire sur ce point-là et de toute façon ce n'est pas pour demain

    Citation Envoyé par kmsoft
    Citation Envoyé par BRAUKRIS
    comment faire si l'utilisateur à desactivé son JavaScript ?
    En ce qui me concerne je fais la vérification en deux étapes :
    • 1- en javascript
      2- en php lorsque le formulaire sera traité


    Je ne sais pas si c'est la meilleure solution, mais comme ça au moins lorsque le Javascript est désactivé, je pourrais toujours vérifier les données avant de les insérer dans ma base
    Je pense également que c'est la meilleure solution.

    [edit]

    Avec MySQL 5.0.3, on peut utiliser une vue WITH CHECK OPTION pour simuler une contrainte check.
    cf : http://dev.mysql.com/tech-resources/articles/mysql-views.html

    [/edit]

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

Discussions similaires

  1. Probleme pour une contrainte CHECK avec MySQL
    Par dave260888 dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/07/2008, 22h11
  2. Contrainte d'exclusion avec mySQL et moteur innoDB
    Par Alain Defrance dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 02/01/2008, 16h18
  3. Help ODBC avec Mysql
    Par Ashura75013 dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/02/2004, 08h11
  4. Probleme avec Mysql
    Par kevinss dans le forum Administration
    Réponses: 5
    Dernier message: 31/10/2003, 10h43
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52

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