9 messaggi dal 06 settembre 2002
Salve a tutti,
qualcuno mi sa dire come impostare il valore di default alla data odierna in campo data di un db MySql???
Qualcosa del tipo:
ALTER TABLE appuntamenti ADD data DATE NOT NULL DEFAULT getDate();
Che ovviamente non funziona...

823 messaggi dal 05 agosto 2002
getDate() non è una funzione di MySQL ... ovvio che non funzioni.

Dal manuale:
...
A DEFAULT value has to be a constant, it cannot be a function or an expression.
...
Default values must be constants. This means, for example, that you cannot set the default for a date column to be the value of a function such as NOW() or CURRENT_DATE.

Ma per fortuna:

For the first TIMESTAMP column in a table, the default value is the current date and time.

Stick to your guns.
Formazione su MySQL o Firebird? Contattami!
9 messaggi dal 06 settembre 2002
Si ma se non sbaglio TIMESTAMP si aggiorna anche ad ogni update, e questo per me non è comodissimo.
In ogni caso grazie, ho scoperto che come default vengono accettate solo costanti e almeno mi sono tolto il dubbio.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.