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

王林
Lepaskan: 2023-09-13 22:29:10
ke hadapan
1510 orang telah melayarinya

如何在 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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan