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

Skapa tabellfel i mysql när du använder CURDATE() som standard

Du kan inte använda CURDATE() som standardvärde.

Istället kan du använda en TIMESTAMP-kolumn med DEFAULT CURRENT_TIMESTAMP. Då måste du ignorera tidsdelen av det.

Exempel SQL-kod:

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;

Resultat:

id  id_date
1   2010-09-12



  1. Anrop till odefinierad funktion __() fel - phpMyAdmin

  2. MySQL-fel:Dubblettpost för primärnyckel

  3. Hur importerar man yml-fil till MySQL-databasen?

  4. Det går inte att koppla ASP.NET-databas till SQL Server Management Studio