phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

La creazione della tabella non riesce in mysql quando si utilizza CURDATE() come impostazione predefinita

Non puoi utilizzare CURDATE() come valore predefinito.

Invece puoi utilizzare una colonna TIMESTAMP con DEFAULT CURRENT_TIMESTAMP. Quindi dovrai ignorare la parte temporale.

Esempio di codice 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;

Risultato:

id  id_date
1   2010-09-12