Mysql
 sql >> Base de données >  >> RDS >> Mysql

définir current_timestamp uniquement lors de l'insertion d'une nouvelle ligne

Un TIMESTAMP la colonne se met à jour automatiquement à chaque mise à jour. Un DATETIME la colonne ne le fait pas.

Vous voulez :

your_column DATETIME DEFAULT CURRENT_TIMESTAMP

Cela vous permet de spécifier une valeur par défaut au moment de l'insertion, comme vous le feriez pour n'importe quelle colonne, mais parce que ce n'est pas un TIMESTAMP il ne continuera plus à se mettre à jour à chaque future UPDATE .