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

จะตั้งค่าฟิลด์เริ่มต้นใน MySQL ได้อย่างไร


ในการตั้งค่าฟิลด์เริ่มต้น ให้ใช้ "ค่าเริ่มต้น" ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable-> (-> Age int-> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที)

นี่คือแบบสอบถามเพื่อตั้งค่าฟิลด์เริ่มต้นใน MySQL -

mysql> แก้ไขตาราง DemoTable MODIFY Age int default 18; Query OK, 0 แถวได้รับผลกระทบ (0.25 วินาที) ระเบียน:0 รายการซ้ำ:0 คำเตือน:0

ตอนนี้คุณสามารถตรวจสอบคำอธิบายตาราง -

mysql> อธิบาย DemoTable;

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------+---------+------+----+---------+---- ---+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+---------+------+----+---------+------ -+| อายุ | int(11) | ใช่ | | 18 | |+-------+---------+------+----+---------+------- +1 แถวในชุด (0.00 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เราได้ทิ้งฟิลด์สองฟิลด์ไว้โดยไม่มีค่าใดๆ ดังนั้นมันจะถูกตั้งค่าเป็นค่าเริ่มต้นของฟิลด์ -

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

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ ดังที่คุณเห็นทั้งสองค่าถูกตั้งค่าเป็น 18 เนื่องจากเราได้ตั้งค่าเหมือนกับค่าเริ่มต้นด้านบน −

<ก่อนหน้า>+------+| อายุ |+------+| 19 || 18 || 20 || 18 |+------+4 แถวในชุด (0.00 วินาที)