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

จะแทรกข้อมูลไปยัง MySQL โดยเพิ่มคีย์หลักอัตโนมัติได้อย่างไร


เมื่อใดก็ตามที่คอลัมน์ของคุณมีคีย์หลักที่เพิ่มค่าอัตโนมัติ มีประโยชน์ที่คุณไม่จำเป็นต้องให้ค่าสำหรับคอลัมน์นั้นในคำสั่ง INSERT ซึ่งหมายความว่า MySQL จะให้ค่าสำหรับคอลัมน์นั้น

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง AutoIncrementedPrimary -> ( -> Id int auto_increment, -> Name varchar(100), -> Age int, -> Primary key(Id) -> );Query OK, 0 แถวได้รับผลกระทบ (0.56 วินาที )

ตอนนี้แทรกระเบียนสำหรับคอลัมน์ Name and Age เท่านั้น MySQL จะให้ค่าสำหรับคอลัมน์ Id ด้วยตัวเองเนื่องจากถูกตั้งค่า auto_increment แบบสอบถามที่จะแทรกบันทึกมีดังนี้ -

mysql> แทรกลงในค่า AutoIncrementedPrimary(Name,Age)('John',23);Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า AutoIncrementedPrimary(Name,Age)('Sam',24);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงใน AutoIncrementedPrimary(ชื่อ,อายุ) ค่า ('Carol',30);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน AutoIncrementedPrimary(ชื่อ,อายุ) values('Johnson',28);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+----+---------+------+| รหัส | ชื่อ | อายุ |+----+---------+------+| 1 | จอห์น | 23 || 2 | แซม | 24 || 3 | แครอล | 30 || 4 | จอห์นสัน | 28 |+----+---------+------+4 แถวในชุด (0.00 วินาที)

ดูตัวอย่างเอาต์พุตด้านบน MySQL ระบุค่าของคอลัมน์