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

จำเป็นต้องแทรกค่าคอลัมน์ auto_increment ใน MySQL ในขณะที่ใช้คำสั่ง INSERT หรือไม่


ไม่ ไม่จำเป็นต้องแทรกค่าคอลัมน์ auto_increment เนื่องจากค่าเริ่มต้นจาก 1 และแทรกด้วยตัวเอง เนื่องจากเราได้ตั้งค่าเป็นการเพิ่มอัตโนมัติ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable( EmployeeId int ไม่ใช่ NULL AUTO_INCREMENT, EmployeeName varchar(30), EmployeeSalary int, PRIMARY KEY(EmployeeId)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.49 วินาที)

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

mysql> แทรกลงในค่า DemoTable(EmployeeName,EmployeeSalary) ('Chris',56789);Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า DemoTable(EmployeeName,EmployeeSalary) ('David',78909);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงใน DemoTable (EmployeeName,EmployeeSalary) ค่า ('Mike',100056); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.39 วินาที)mysql> แทรกลงใน DemoTable (EmployeeName,EmployeeSalary) values('Bob',150,000);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ ที่นี่ คุณจะเห็นค่า id ถูกเพิ่มเข้าไปเองเนื่องจากเราได้ตั้งค่าเป็น auto_increment -

<ก่อนหน้า>+-----------+--------------+----------------+| รหัสพนักงาน | ชื่อพนักงาน | เงินเดือนพนักงาน |+------------+--------------+----------------+| 1 | คริส | 56789 || 2 | เดวิด | 78909 || 3 | ไมค์ | 100056 || 4 | บ๊อบ | 150000 |+------------------------------------------------+----------------+4 แถว ในชุด (0.00 วินาที)