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

จะแทรก NULL ลงใน char (1) ใน MySQL ได้อย่างไร


สำหรับสิ่งนี้ คุณต้องตั้งค่า sql_mode เป็น 'STRICT_TRANS_TABLES' โหมดนี้จะแจ้งเตือนเมื่อมีการแทรกค่าที่ไม่ถูกต้องแต่ใส่ค่าเดิมเข้าไป ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก ชื่อ varchar (50) เพศ char (1) NULL); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.99 วินาที)

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

mysql> set sql_mode ='STRICT_TRANS_TABLES'; Query OK, 0 แถวได้รับผลกระทบ, 1 คำเตือน (0.00 วินาที) mysql> แทรกลงใน DemoTable (ชื่อ, เพศ) เลือก 'Chris', NULL; Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที) บันทึก:1 รายการซ้ำ:0 คำเตือน:0mysql> แทรกลงใน DemoTable (ชื่อ เพศ) เลือก 'David' NULL ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) บันทึก:1 รายการซ้ำ:0 คำเตือน:0mysql> แทรกลงใน DemoTable (ชื่อ,เพศ) เลือก 'Mike','M';แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที) บันทึก:1 รายการซ้ำ:0 คำเตือน:0

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

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

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

<ก่อนหน้า>+----+-------+-------+| รหัส | ชื่อ | เพศ |+----+-------+-------+| 1 | คริส | NULL || 2 | เดวิด | NULL || 3 | ไมค์ | M |+----+-------+---------+3 แถวในชุด (0.00 วินาที)