Partage
  • Partager sur Facebook
  • Partager sur Twitter

<MySQL> Contraintes CHECK et DEFAULT

CHECK inutile ? DEFAULT NOW() ?

Sujet résolu
    17 janvier 2011 à 21:47:07

    Bonjour à tous !
    J’ai vu qu’il est possible d’utiliser le contrainte CHECK avec MySQL, mais que celui-ci ne vérifie pas la contrainte.
    À quoi sert-elle alors ?

    Autre question (sur la contrainte DEFAULT maintenant) :
    Est-il possible de faire un truc du genre DEFAULT NOW() ?
    J’ai une erreur :
    ERROR 1067 (42000): Invalid default value for 'table'

    J’ai cherché et j’ai vu qu’il était possible de faire un truc semblable avec un champ de type TIMESTAMP.
    Mais, est-ce possible avec un de type DATETIME ?

    Merci d’avance pour votre aide.
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      17 janvier 2011 à 22:07:26

      MySQL N'accepte pas de valeur par défaut pour une colonne de type Datetime.

      Il l'accepte dans une table, pour UNE colonne de type Timestamp, pas DEUX.....


      MySQL ne gère pas CHECK.....


      Les joies de MySQL.... >_<
      • Partager sur Facebook
      • Partager sur Twitter
        18 janvier 2011 à 0:03:15

        En fait MySQL accepte très bien une valeur par défaut pour une colonne DATETIME (par exemple '1900-01-01') mais il n'accepte pas de mettre comme valeur par défaut une fonction comme now(). Donc tu l'as dans l'os. Mets un trigger (LOOOOOL)

        > MySQL ne gère pas CHECK.....

        CHECK et MySQL c'est philosophiquement incompatible...

        • Partager sur Facebook
        • Partager sur Twitter
          18 janvier 2011 à 17:21:35

          Merci beaucoup pour vos réponses.
          • Partager sur Facebook
          • Partager sur Twitter

          <MySQL> Contraintes CHECK et DEFAULT

          × 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