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

  Da vedere
Hosting
Statistiche per siti
Corsi per webmaster
Hardware
Processori


  OnFocus
Can't use function return value in write context in...

Importare un file mysql (.sql) da riga di comando

Array in JSON: come abilitarne l'uso

  Siti Amici
Miki News
Giochi gratis
Areagratis
Baratto Online
AI Machines
Guide e Manuali Gratis
DirectoryGratis.it
Blog in Mano
InfAdu
Sniper Wolf 's blog
Bigthink - idee dal web
Visure camerali
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