sql >> Databasteknik >  >> RDS >> Mysql

Ställa in standardvärde för kolumn DATE typ till aktuellt datum utan tidsdel?

Du kan förmodligen inte ställa in standardvärde för datatypen 'datum' i mysql. Du måste ändra typen till tidsstämpel eller datumtid.

Du kanske tittar på den här liknande frågan.

Ogiltigt standardvärde för "Datum"

EDIT:

I version 5.6.5 är det möjligt att ställa in ett standardvärde på en datetime-kolumn, och till och med göra en kolumn som uppdateras när raden uppdateras. Typdefinitionen:

CREATE TABLE foo (
    `creation_time`     DATETIME DEFAULT CURRENT_TIMESTAMP,
    `modification_time` DATETIME ON UPDATE CURRENT_TIMESTAMP
)

Referens:http://optimize-this .blogspot.com/2012/04/datetime-default-now-finally-available.html



  1. Hur SYSDATE() fungerar i MariaDB

  2. Beställa ett MySQL-resultat satt med ett MAX()-värde i en annan tabell

  3. Använda DateTime i en SqlParameter för lagrad procedur, formatfel

  4. Hur man kör en utlösare endast när en specifik kolumn uppdateras (SQL-server)