Come impostare un valore predefinito in MySQL Datetime o Timestamp ?

0
3123

Oggi vedremo come impostare ad una colonna in fase di creazione di una tabella valore predefinito in MySQL la data corrente,  utilizzando la funzione CURRENT_TIMESTAMP  valida solo per i campi di tipo TIMESTAMP.

Breve riepilogo della funzione NOW()

La sitassi è:

drop table if exists tab_esempio;

create table tab_esempio (
    id int unsigned auto_increment not null,
    data_creazione timestamp not null default now(),    
    primary key(id)
) ENGINE=InnoDB;

Mentre per provare lafunzione NOW() senza creare una cartella basta eseguire:

select now();

Come utilizzare la funzione CURRENT_TIMESTAMP

La funzione CURRENT_TIMESTAMP come già accennato prima funziona solo per i campi TIMESTAMP e l’utilizzo è molto simile al’ esempio precedente:

La sitassi è:

drop table if exists tab_esempio;

create table tab_esempio (
    id int unsigned auto_increment not null,
    data_creazione timestamp not null default CURRENT_TIMESTAMP,    
    primary key(id)
) ENGINE=InnoDB;

Quale funzione utilizzare per ottenere la data corrente ( NOW() o CURRENT_TIMESTAMP ) ?

Avendo le stesse caratteristiche la scelta viene fatta in base alla versione di MySql che si sta adoperando al momento.

Per qualsiasi chiarimento su come impostare un valore predefinito in MySQL fateci sapere.