Dalam MySQL, kami secara automatik boleh memasukkan tarikh dan masa semasa ke dalam lajur ini apabila nilai NULL disisipkan ke dalam lajur lain dengan mengisytiharkan lajur sebagai DEFAULT CURRENT_TIMESTAMP. Dalam kes ini, kami tidak boleh mengisytiharkan lajur di mana kami ingin memasukkan nilai NULL BUKAN NULL.
mysql> Create Table Testing1(Name Varchar(20), RegStudent TIMESTAMP DEFAULT CURRENT_TIMESTAMP); Query OK, 0 rows affected (0.15 sec)
Pertanyaan di atas akan membuat jadual "Pengujian1" dengan satu lajur bernama "Nama" (tidak diisytiharkan sebagai "TIDAK NULL") dan lajur lain bernama "Tarikh Semula" diisytiharkan sebagai STAMP_MASA MASA DEFAULT. Sekarang, apabila memasukkan nilai NULL ke dalam lajur "nama", tarikh dan masa semasa secara automatik dimasukkan ke dalam lajur lain.
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)
Daripada pertanyaan di atas, kita dapat melihat bahawa apabila memasukkan nilai NULL dalam "Nama", tarikh dan masa juga dimasukkan secara automatik.
Atas ialah kandungan terperinci Dalam MySQL, bagaimana untuk memasukkan tarikh dan masa secara automatik sambil memasukkan nilai NULL ke dalam lajur lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!