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

ส่งค่า NULL ไปยัง MySQL เพื่อเพิ่มค่าอัตโนมัติหรือไม่


ใช่ เราสามารถผ่านค่า NULL ได้ดังไวยากรณ์ด้านล่าง -

แทรกลงในค่า yourTableName(NULL,yourValue1,yourValue2,...N);

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1503 -> ( -> ClientId int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> ClientName varchar(20), -> ClientAge int -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.45 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เนื่องจากเราได้ตั้งค่า NOT NULL ไว้ด้านบน จึงไม่มีผลกับ auto_increment -

mysql> แทรกลงในค่า DemoTable1503 (NULL,'Chris',25); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า DemoTable1503 (NULL,'David',28); เคียวรีตกลง 1 แถว ได้รับผลกระทบ (0.37 วินาที) mysql> แทรกลงในค่า DemoTable1503 (NULL, 'Bob', 45); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า DemoTable1503 (NULL, 'Mike', 57); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ การเพิ่มอัตโนมัติถูกพิมพ์ในลักษณะเดียวกัน (ไม่เป็นโมฆะ) -

<ก่อนหน้า>+----------+-----------+-----------+| รหัสลูกค้า | ชื่อลูกค้า | อายุลูกค้า |+----------+-----------+-----------+| 1 | คริส | 25 || 2 | เดวิด | 28 || 3 | บ๊อบ | 45 || 4 | ไมค์ | 57 |+----------+------------+-----------+4 แถวในชุด (0.00 วินาที)