Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เราจะแทรกวันที่และเวลาปัจจุบันโดยอัตโนมัติเมื่อแทรกค่าในคอลัมน์อื่นใน MySQL ได้อย่างไร


ใน MySQL เราสามารถแทรกวันที่และเวลาปัจจุบันโดยอัตโนมัติในคอลัมน์ที่แทรกค่าในคอลัมน์อื่นโดยประกาศคอลัมน์นั้นเป็น DEFAULT CURRENT_TIMESTAMP

ตัวอย่าง

mysql> Create table testing
   -> (
   -> StudentName varchar(20) NOT NULL,
   -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
   -> );
Query OK, 0 rows affected (0.49 sec)

แบบสอบถามด้านบนจะสร้างตาราง 'การทดสอบ' โดยมีคอลัมน์ชื่อ StudentName และคอลัมน์อื่นที่ชื่อ 'RegDate' ที่ประกาศเป็น DEFAULT CURRENT_TIMESTAMP ตอนนี้ ในการแทรกค่าเช่นชื่อในคอลัมน์ StudentName วันที่และเวลาปัจจุบันจะถูกแทรกในคอลัมน์อื่นโดยอัตโนมัติ

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)

จากข้อความค้นหาข้างต้น เราจะเห็นได้ว่าเมื่อแทรกค่าใน StudentName วันที่และเวลาจะถูกแทรกโดยอัตโนมัติด้วย

ด้วยความช่วยเหลือจากแนวคิดข้างต้น เรายังสามารถทราบได้อย่างแน่ชัดว่าค่าในคอลัมน์อื่นแทรกในวันที่และเวลาใด