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

เปลี่ยนค่าเริ่มต้นของ tinyint เป็น 1 ใน MySQL หรือไม่


คุณสามารถใช้คำสั่ง 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 วินาที)