Partage
  • Partager sur Facebook
  • Partager sur Twitter

contrainte en sql

    23 novembre 2010 à 6:26:00

    salut,


    je créer une table nomme 'matable' contient deux colonne id_matable et adresse

    je veux ajouter une contrainte sur la colonne 'adresse'


    voila la contrainte :

    n'accepter que les adresse de type chaine de caractère de 30 caractère au maximum

    comment traduire en sql

    je sais que je dois utiliser alter table matable add contrainte nom_contrainte check(......




    merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      23 novembre 2010 à 9:41:52

      Heu... Non, il suffit que le champ adresse soit de type VARCHAR(30).
      • Partager sur Facebook
      • Partager sur Twitter
        23 novembre 2010 à 11:15:15

        Tu n'as pas précisé ta base de données.

        -> type colonne en VARCHAR(30)

        Pour toute BDD normale, ça s'arrête là, mais attention sous MySQL : si ça dépasse, les données seront purement et simplement tronquées, et aucune erreur ne sera renvoyée. Il est impératif d'utiliser :

        SET SQL_MODE='STRICT_ALL_TABLES';
        


        Et avec ça, tu as un comportement normal, c'est-à-dire une erreur quand ça dépasse.
        • Partager sur Facebook
        • Partager sur Twitter

        contrainte en sql

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown