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

เราสามารถแทรกค่าโดยไม่ระบุชื่อคอลัมน์ใน MySQL ได้หรือไม่?


ใช่ เราสามารถแทรกค่าโดยไม่ต้องเอ่ยถึงชื่อคอลัมน์โดยใช้รูปแบบต่อไปนี้ −

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

ให้เราสร้างตารางก่อน ที่นี่เราได้ตั้งค่า Id เป็น NOT NULL -

mysql> สร้างตาราง DemoTable862 ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100) , Age int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.68 วินาที)

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

mysql> แทรกลงในค่า DemoTable862 (NULL,'Chris', 23); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> ลงในค่า DemoTable862 (NULL, 'Robert', 21); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า DemoTable862 (NULL, 'Mike', 24); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า DemoTable862 (NULL, 'Sam', 25); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable862 (NULL,'Bob',26); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ ด้านบน เราได้ตั้งค่าเป็น NULL ในขณะที่ใส่ค่าลงไป เนื่องจากเราได้ตั้งค่า Id เป็น NOT NULL ดังนั้นค่า NULL เหล่านั้นจะไม่ทำงานสำหรับคอลัมน์ Id และ auto_increment จะเพิ่มค่าสำหรับ Id โดยอัตโนมัติ -

<ก่อนหน้า>+----+-----------+------+| รหัส | ชื่อจริง | อายุ |+----+-----------+------+| 1 | คริส | 23 || 2 | โรเบิร์ต | 21 || 3 | ไมค์ | 24 || 4 | แซม | 25 || 5 | บ๊อบ | 26 |+----+-----------+------+5 แถวในชุด (0.00 วินาที)