Maison > Article > base de données > Dans MySQL, comment insérer automatiquement la date et l'heure tout en insérant des valeurs NULL dans d'autres colonnes ?
Dans MySQL, nous pouvons insérer automatiquement la date et l'heure actuelles dans cette colonne lorsque des valeurs NULL sont insérées dans d'autres colonnes en déclarant la colonne comme DEFAULT CURRENT_TIMESTAMP. Dans ce cas, nous ne pouvons pas déclarer la colonne dans laquelle nous voulons insérer des valeurs NULL NON NULL.
mysql> Create Table Testing1(Name Varchar(20), RegStudent TIMESTAMP DEFAULT CURRENT_TIMESTAMP); Query OK, 0 rows affected (0.15 sec)
La requête ci-dessus créera une table "Testing1" avec une colonne nommée "Name" (non déclarée comme "NOT NULL") et d'autres colonnes nommées "RegDate" déclarées comme DEFAULT CURRENT_TIMESTAMP. Désormais, lors de l'insertion d'une valeur NULL dans la colonne "nom", la date et l'heure actuelles sont automatiquement insérées dans une autre colonne.
mysql> Insert into Testing1(Name) Values(NULL); Query OK, 1 row affected (0.08 sec) mysql> Insert into Testing1(Name) Values(NULL); Query OK, 1 row affected (0.04 sec) mysql> Select * from Testing1; +------+---------------------+ | Name | RegStudent | +------+---------------------+ | NULL | 2017-10-29 04:46:59 | | NULL | 2017-10-29 04:47:02 | +------+---------------------+ 2 rows in set (0.05 sec)
À partir de la requête ci-dessus, nous pouvons voir que lors de l'insertion d'une valeur NULL dans "Nom", la date et l'heure sont également automatiquement insérées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!