Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Colonne data creazione e data modifica

    Ciao a tutti,
    ho un problema sulla creazione di una tabella in MySql 5.0, in particolare stò creando un tabella anagrafica utente e in questa tabella voglio avere due colonne, la prima con la data di creazione, la seconda con la data di ultima modifica.
    Spulciando un manual di MySql ho visto che potrei usare le colonne di tipo TIMESTAMP e giocare con il valore di DEFAULT, ho creato le colonne ma non funzionano, di seguito riporto un esempio di tabella creata

    CREATE TABLE `bt_dati`.`tblacconti` (
    `intId` int(10) unsigned NOT NULL auto_increment,
    `dtaCreazione` timestamp NOT NULL default CURRENT_TIMESTAMP,
    `dtaModifica` timestamp NULL default NULL,
    PRIMARY KEY (`intId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    ho provato a crearla anche in questo modo ma mi viene restitutito un errore

    CREATE TABLE `bt_dati`.`tblacconti` (
    `intId` int(10) unsigned NOT NULL auto_increment,
    `dtaCreazione` timestamp NOT NULL default CURRENT_TIMESTAMP,
    `dtaModifica` timestamp NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (`intId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    dove sbaglio? Se possibile vorrei fargliere gestire automaticamente dalla tabella senza gestirlo io da codice. E' possibile?

    Saluti

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Colonne data creazione e data modifica

    che errore ti dà?

  3. #3
    Dice che non possono esistere due colonne con "default CURRENT_TIMESTAMP" o con "ON UPDATE CURRENT_TIMESTAMP" nella stessa tabella.

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Già...
    allora puoi fare così

    1) prova a mettere nella seconda "NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP", ma non so se funzionerà.
    2) se non funziona metti DEFAULT 0 nella prima e poi dovrai gestirtela a mano quando fai l'insert

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.