Rumah >pangkalan data >tutorial mysql >Bagaimana untuk memasukkan tarikh dan masa semasa secara automatik apabila memasukkan nilai dalam lajur lain dalam MySQL?

Bagaimana untuk memasukkan tarikh dan masa semasa secara automatik apabila memasukkan nilai dalam lajur lain dalam MySQL?

王林
王林ke hadapan
2023-09-13 22:29:101547semak imbas

如何在 MySQL 的其他列中插入值时自动插入当前日期和时间?

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.

Contoh

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam