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

Tabellenerstellung schlägt in mysql fehl, wenn CURDATE() als Standard verwendet wird

Sie können CURDATE() nicht als Standardwert verwenden.

Stattdessen können Sie eine TIMESTAMP-Spalte mit DEFAULT CURRENT_TIMESTAMP verwenden. Dann müssen Sie den Zeitteil davon ignorieren.

Beispiel-SQL-Code:

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;

Ergebnis:

id  id_date
1   2010-09-12