Implementazione di DEFAULT CURRENT_TIMESTAMP e ON UPDATE CURRENT_TIMESTAMP in MySQL
Con DEFAULT CURRENT_TIMESTAMP e ON UPDATE CURRENT_TIMESTAMP, una colonna ha il timestamp corrente per il suo valore predefinito e viene automaticamente aggiornata al timestamp corrente.
Vediamo un esempio e creiamo una tabella:
mysql> create table DemoTable737 (
StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName varchar(100),
StudentAdmissiondate datetime
);
Query OK, 0 rows affected (0.68 sec)
Di seguito è riportata la query per CURRENT_TIMESTAMP e ON UPDATE CURRENT_TIMESTAMP in MySQL:
mysql> alter table DemoTable737 modify column StudentAdmissiondate
timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
Query OK, 0 rows affected (2.20 sec)
Records: 0 Duplicates: 0 Warnings: 0
Controlliamo ancora una volta la descrizione della tabella:
mysql> desc DemoTable737;
Ciò produrrà il seguente output:
+----------------------+--------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+----------------------+--------------+------+-----+-------------------+-----------------------------+
| StudentId | int(11) | NO | PRI | NULL | auto_increment |
| StudentName | varchar(100) | YES | | NULL | |
| StudentAdmissiondate | timestamp | YES | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+----------------------+--------------+------+-----+-------------------+-----------------------------+
3 rows in set (0.01 sec)