หากต้องการเปลี่ยนค่าเริ่มต้นของคอลัมน์ตาราง MySQL คุณสามารถใช้คำสั่ง CHANGE ไวยากรณ์มีดังนี้ −
แก้ไขตาราง yourTableName เปลี่ยน yourCoumnName youColumnName datatype ไม่ใช่ null default Value;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง ต่อไปนี้เป็นคำถาม −
mysql> สร้างตาราง DefaultDemo −> ( −> ArrivalTime Timestamp −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.65 วินาที)
นี่คือแบบสอบถามที่อธิบายตารางที่มีคอลัมน์เริ่มต้น -
mysql> อธิบาย DefaultDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-------------+-----------+------+----+------- ---+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+-----------+------+----+-------- --------+| เวลามาถึง | ประทับเวลา | ใช่ | | NULL | |+-------------+-----------+------+-------------+--------- +-------+1 แถวในชุด (0.11 วินาที)ตอนนี้คุณสามารถแก้ไขคอลัมน์ตาราง MySQL สำหรับค่าเริ่มต้นได้ แบบสอบถามมีดังนี้ −
mysql> ALTER TABLE DefaultDemo CHANGE ArrivalTime ArrivalTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.71 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ตรวจสอบว่ามีการแทรกค่าดีฟอลต์หรือไม่โดยใช้คำสั่ง insert แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า DefaultDemo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)
แสดงบันทึก -
mysql> เลือก *จาก DefaultDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------------------+| เวลามาถึง |+---------------------+| 2018-12-07 11:31:00 |+--------------------- +1 แถวในชุด (0.00 วินาที)