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

ฉันจะเปลี่ยนค่าเริ่มต้นของคอลัมน์ตาราง MySQL ได้อย่างไร


หากต้องการเปลี่ยนค่าเริ่มต้นของคอลัมน์ตาราง 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 วินาที)