Home
Home
Tutorials
   PHP
   Java
   Tutti...
Manuali
SmartImage
Marketing
Downloads
Contatti
Affiliati

  Da vedere
Hosting
Statistiche per siti
Corsi per webmaster
Hardware
Processori


  OnFocus
Launch4j: creare eseguibili Windows per applicazioni Java

Le variabili in PHP, errori comuni

Creare date casuali con MySql

  Siti Amici
Miki News
Giochi gratis
Areagratis
Baratto Online
AI Machines
Guide e Manuali Gratis
FindIT
Carte di credito
Fiumicino Web Agency
Sniper Wolf 's blog
Bigthink - idee dal web
Posizionamento Google - Come essere ai primi posti su Google
Add to Technorati Favorites

Tutti i siti amici
Diventa Affiliato

 


Autore: Alessandro Coscia
Categoria: mysql
Livello: normale Livello normale

Il mio timestamp MySql si aggiorna da solo, soluzioni

Come far comportare un campo timestamp a proprio piacimento

Hai notato che aggiornando un record MySql un campo timestamp si aggiorna automaticamente?
Nessun problema, nella documentazione ufficiale (Manuali MySql, PHP, Apache...) abbiamo scovato le soluzioni per tutti i gusti, infatti alla pagina http://dev.mysql.com/doc/refman/5.0/en/timestamp.html si legge:
  • Auto-initialization and auto-update:

    ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    
  • Auto-initialization only:

    ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    
  • Auto-update only:

    ts TIMESTAMP DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP
    
  • Neither:

    ts TIMESTAMP DEFAULT 0
    

In termini pratici, con un esempio, se si vuole modificare una colonna già esistente (che chiameremo "compleanno", della tabella "esempio_iscritti") di modo che appena creata assuma il valore della data attuale ma che in seguito non cambi a ogni UPDATE eseguite questa query:
 ALTER TABLE esempio_iscritti CHANGE compleanno compleanno TIMESTAMP DEFAULT CURRENT_TIMESTAMP


Semplice vero? Se per la stessa colonna volete invece che non ci sia nè un valore di default alla creazione del record nè un aggiornamento di quel valore ad ogni UPDATE eseguite questa query:
 ALTER TABLE esempio_iscritti CHANGE compleanno compleanno TIMESTAMP DEFAULT 0


Il meccanismo è semplice e un grosso problema è risolto.


Meno codice più risultati con INSERT ... ON KEY DUPLICATE UPDATE Precedente Indice Successivo Far cercare parole corte a MySql Full-Text
Meno codice più risultati con INSERT ... ON KEY DUPLICATE UPDATE Far cercare parole corte a MySql Full-Text