คุณสามารถใช้คำสั่ง DEFAULT สำหรับสิ่งนี้ ต่อไปนี้เป็นไวยากรณ์ -
แก้ไขตาราง yourTableName เปลี่ยน yourColumnName yourColumnName TINYINT(1) DEFAULT 1 NOT NULL;
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ชื่อผู้ใช้ varchar(20), UserAge int, isMarried tinyint(1)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.80 วินาที)
ให้เราตรวจสอบคำอธิบายของตาราง -
mysql> อธิบาย DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+-------------+------+----+------- ---+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------+-------------+------+----+-------- -+----------------+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อผู้ใช้ | varchar(20) | ใช่ | | NULL | || อายุผู้ใช้ | int(11) | ใช่ | | NULL | || แต่งงานแล้ว | Tinyint(1) | ใช่ | | NULL | |+-----------+-------------+------+-------------+--------- +----------------+4 แถวในชุด (0.21 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อเปลี่ยนค่าเริ่มต้นของ Tinyint เป็น 1 -
mysql> แก้ไขตาราง DemoTable เปลี่ยนแปลง isMarried isMarried TINYINT(1) ค่าเริ่มต้น 1 ไม่ใช่ NULL ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.29 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ให้เราตรวจสอบคำอธิบายของตารางอีกครั้ง ค่าเริ่มต้นของ tinyint ถูกเปลี่ยนเป็น 1 −
mysql> อธิบาย DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+-------------+------+----+------- ---+----------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-----------+-------------+------+----+-------- -+----------------+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อผู้ใช้ | varchar(20) | ใช่ | | NULL | || อายุผู้ใช้ | int(11) | ใช่ | | NULL | || แต่งงานแล้ว | Tinyint(1) | ไม่ | | 1 | |+-----------+-------------+------+-------------+--------- +----------------+4 แถวในชุด (0.00 วินาที)