Dalam MySQL, dengan mengisytiharkan lajur sebagai DEFAULT CURRENT_TIMESTAMP, kami secara automatik boleh memasukkan tarikh dan masa semasa ke dalam lajur apabila memasukkan nilai ke lajur lain.
mysql> Create table testing -> ( -> StudentName varchar(20) NOT NULL, -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP -> ); Query OK, 0 rows affected (0.49 sec)
Pertanyaan di atas akan membuat "pengujian" jadual dengan lajur bernama Nama Pelajar dan lajur tambahan bernama "Tarikh Semula" diisytiharkan sebagai STAMP_MASA MASA LALAI. Sekarang, apabila memasukkan nilai (iaitu nama) dalam lajur StudentName, tarikh dan masa semasa akan dimasukkan secara automatik ke dalam lajur lain.
mysql> Insert into testing(StudentName) values ('Ram'); Query OK, 1 row affected (0.14 sec) mysql> Insert into testing(StudentName) values ('Shyam'); Query OK, 1 row affected (0.06 sec) mysql> Select * from testing; +-------------+---------------------+ | StudentName | RegDate | +-------------+---------------------+ | Ram | 2017-10-28 21:24:24 | | Shyam | 2017-10-28 21:24:30 | +-------------+---------------------+ 2 rows in set (0.02 sec) mysql> Insert into testing(StudentName) values ('Mohan'); Query OK, 1 row affected (0.06 sec) mysql> Select * from testing; +-------------+---------------------+ | StudentName | RegDate | +-------------+---------------------+ | Ram | 2017-10-28 21:24:24 | | Shyam | 2017-10-28 21:24:30 | | Mohan | 2017-10-28 21:24:47 | +-------------+---------------------+ 3 rows in set (0.00 sec)
Daripada pertanyaan di atas, kita dapat melihat bahawa apabila memasukkan nilai ke dalam Nama Pelajar, tarikh dan masa juga dimasukkan secara automatik.
Dengan bantuan konsep di atas, kita juga boleh mengetahui dengan tepat tarikh dan masa apabila nilai dalam lajur lain dimasukkan.
Atas ialah kandungan terperinci Bagaimana untuk memasukkan tarikh dan masa semasa secara automatik apabila memasukkan nilai dalam lajur lain dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!