Vai al contenuto
Inviato

Ho la versione 5.1.45 di mysql server.

 

Ho una tabella innodb e non riesco a dare come valore di default ad un campo data la data odierna (senza ore,minuti e secondi.)

Featured Replies

Inviato

ti posto una semplice query

CREATE TABLE `database`.`innodb` (
`data` DATE NOT NULL DEFAULT '11042000'
) ;

credo che tu sia già  in grado di interpretare i comandi in fondo siili ad oracle

un altro esempio

CREATE TABLE `database`.`innodb` (
`data` DATE NOT NULL DEFAULT CURRENT_TIMESTAMP
)

la differenza sta nel fatto che nella prima ho sttato un falore definito 11.04.2000

nel secondo invece immette la data corrente

Inviato
  • Autore
ti posto una semplice query

CREATE TABLE `database`.`innodb` (
`data` DATE NOT NULL DEFAULT '11042000'
) ;

credo che tu sia già  in grado di interpretare i comandi in fondo siili ad oracle

un altro esempio

CREATE TABLE `database`.`innodb` (
`data` DATE NOT NULL DEFAULT CURRENT_TIMESTAMP
)

la differenza sta nel fatto che nella prima ho sttato un falore definito 11.04.2000

nel secondo invece immette la data corrente

 

siccome devo fare una modifica

 

alter table `apparecchio` modify `Data_Accettazione` DATE DEFAULT CURRENT_TIMESTAMP() NOT NULL;

ma da errore: MySQL Database Error: Invalid default value for 'Data_Accettazione' 3 0

 

Invece se il data_type è timestamp e la funzione è CURRENT_TIMESTAMP non da errore. Ho letto che è un bug.. e che hanno risolto con questa ultima riga.

 

Sicuramente poi con il php dovrò ritoccare il campo

Crea un account o accedi per lasciare un commento