Partage
  • Partager sur Facebook
  • Partager sur Twitter

CURRENT_DATE en default

Sujet résolu
    28 mars 2020 à 15:52:29

    Bonjour à tous,

    Je veux créer une colonne :

    ALTER TABLE `word` ADD `Date_English` DATE NOT NULL DEFAULT CURRENT_DATE AFTER `Date_French`;

    Mais j'ai cette erreur:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_DATE AFTER `Date_French`' at line 1!!

    En sachant que si je remplace DATE par TIMESTAMP et CURRENT_DATE par CURRENT_TIMPESTAMP cela fonctionne
    !

    Merci d'avance

    -
    Edité par Nagutor 28 mars 2020 à 15:57:51

    • Partager sur Facebook
    • Partager sur Twitter
      28 mars 2020 à 17:05:56

      Bonjour,

      Avec MySQL, seuls les types TIMESTAMP et DATETIME peuvent être initialisés par défaut...

      https://dev.mysql.com/doc/refman/8.0/en/datetime.html

      https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html

      -
      Edité par Benzouye 28 mars 2020 à 17:07:55

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        29 mars 2020 à 22:38:44

        Bonjour,

        Super merci beaucoup!

        • Partager sur Facebook
        • Partager sur Twitter

        CURRENT_DATE en 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