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

ประเภท MySQL INT สามารถเป็น NULL ที่ไม่ใช่ศูนย์ได้หรือไม่


คุณสามารถตั้งค่าคอลัมน์ INT เป็นค่า NULL คอลัมน์ INT พิมพ์คอลัมน์ที่เป็นค่าว่างได้ ไวยากรณ์มีดังนี้:

INSERT INTO yourTableName(yourIntColumnName) ค่า (NULL);

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> สร้างตาราง nullableIntDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> Price int, -> คีย์หลัก (Id) -> ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.80 วินาที)

แทรกระเบียนเป็น NULL สำหรับคอลัมน์ int 'ราคา' แบบสอบถามมีดังนี้:

mysql> แทรกลงในค่า nullableIntDemo(ราคา) (NULL) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า nullableIntDemo (ราคา) (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า nullableIntDemo(ราคา) (200); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า nullableIntDemo (ราคา) (NULL); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงใน nullableIntDemo (ราคา) ค่า (NULL);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)

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

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

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+----+-------+| รหัส | ราคา |+---+-------+| 1 | NULL || 2 | 100 || 3 | 200 || 4 | NULL || 5 | NULL |+----+-------+5 แถวในชุด (0.00 วินาที)

ดูตัวอย่างเอาต์พุตด้านบน ในคอลัมน์ MySQL int เป็นค่าว่าง