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

จะตั้งค่า NOW () เป็นค่าเริ่มต้นสำหรับประเภทข้อมูล datetime ใน MySQL ได้อย่างไร


เราสามารถตั้งค่าฟังก์ชัน now() เป็นค่าเริ่มต้นได้ด้วยความช่วยเหลือของไดนามิกดีฟอลต์ ขั้นแรก เราจะสร้างตารางที่มีชนิดข้อมูลเป็น "วันที่และเวลา" หลังจากนั้นเราจะตั้งค่า now() เป็นค่าเริ่มต้นสำหรับคอลัมน์ “MyTime” ดังที่แสดงด้านล่าง

การสร้างตาราง

mysql> สร้างตาราง DefaultDateTimeDemo -> ( -> MyTime datetime ค่าเริ่มต้น CURRENT_TIMESTAMP -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)

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

นี่คือแบบสอบถามเพื่อแทรกระเบียน

mysql> แทรกลงในค่า DefaultDateTimeDemo (); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

ตอนนี้เราสามารถตรวจสอบว่ามีการเพิ่มค่าเริ่มต้น now() หรือไม่ นี่คือแบบสอบถามเพื่อแสดงระเบียน

mysql> เลือก *จาก DefaultDateTimeDemo;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงวันที่และเวลาปัจจุบัน

<ก่อนหน้า>+---------------------+| MyTime |+---------------------+| 2018-11-09 11:58:47 |+--------------------- +1 แถวในชุด (0.00 วินาที)

ตอนนี้เราสามารถตรวจสอบว่าผลลัพธ์ถูกต้องหรือไม่โดยใช้วิธี now() นี่คือแบบสอบถามเพื่อตรวจสอบผลลัพธ์

mysql> เลือกเลย ();

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+---------------------+| ตอนนี้() |+---------------------+| 2018-11-09 11:58:40 |+--------------------- +1 แถวในชุด (0.00 วินาที)

ดูตัวอย่างผลลัพธ์ด้านบน ทั้งคู่ให้ผลลัพธ์เหมือนกัน