Come altri hanno spiegato che non è possibile, ma ecco soluzione alternativa, richiede un po 'di messa a punto, ma funziona come una colonna datetime.
Ho iniziato a pensare, come avrei potuto rendere possibile la formattazione. Ho un'idea. Che ne dici di fare il grilletto per questo? Voglio dire, aggiungendo la colonna con il tipo char
e quindi aggiornando quella colonna usando un trigger MySQL. E quello ha funzionato!Ho fatto qualche ricerca relativi ai trigger, e, infine, venire con queste query:
CREATE TRIGGER timestampper BEFORE INSERT ON table
FOR EACH
ROW SET NEW.timestamp = DATE_FORMAT(NOW(), '%d-%m-%Y %H:%i:%s');
CREATE TRIGGER timestampper BEFORE UPDATE ON table
FOR EACH
ROW SET NEW.timestamp = DATE_FORMAT(NOW(), '%d-%m-%Y %H:%i:%s');
Non è possibile utilizzare TIMESTAMP
o DATETIME
come un tipo di colonna, perché questi hanno un proprio formato, e loro aggiorna automaticamente.
Quindi, ecco il tuo timestamp alternativo o l'alternativa datetime! Spero che questo mi abbia aiutato, almeno sono contento di averlo fatto funzionare. seguente riga
non credo che durante la creazione tabella è possibile modificare il formato – Rahul