phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Échec de la création de table dans mysql lors de l'utilisation de CURDATE() par défaut

Vous ne pouvez pas utiliser CURDATE() comme valeur par défaut.

Au lieu de cela, vous pouvez utiliser une colonne TIMESTAMP avec DEFAULT CURRENT_TIMESTAMP. Ensuite, vous devrez ignorer la partie horaire.

Exemple de code SQL :

CREATE TABLE dates
(
    id int NOT NULL,
    id_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (id)
);
INSERT INTO dates (id) VALUES (1);
SELECT id, DATE(id_date) AS id_date FROM dates;

Résultat :

id  id_date
1   2010-09-12