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

จะสร้างลำดับ MySQL ได้อย่างไร


ลำดับใน MySQL คืออะไร

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

ตัวอย่าง

ตัวอย่าง ได้แก่ รหัสลูกค้าใน CRM หมายเลขพนักงานใน HR และหมายเลขอุปกรณ์ในระบบการจัดการบริการ

ในการสร้างลำดับใน MySQL โดยอัตโนมัติ ต้องตั้งค่าแอตทริบิวต์ AUTO_INCREMENT สำหรับคอลัมน์ โดยทั่วไปจะเป็นคอลัมน์คีย์หลัก

กฎ

ต้องปฏิบัติตามกฎต่อไปนี้ในขณะที่ใช้แอตทริบิวต์ AUTO_INCREMENT -

ทุกตารางมีคอลัมน์ AUTO_INCREMENT คอลัมน์เดียว ซึ่งประเภทข้อมูลจะเป็นจำนวนเต็ม

ต้องสร้างดัชนีคอลัมน์ AUTO_INCREMENT ซึ่งหมายความว่าอาจเป็น PRIMARYKEY หรือดัชนี UNIQUE ก็ได้

คอลัมน์ AUTO_INCREMENT ต้องมีข้อจำกัด NOT NULL

เมื่อแอตทริบิวต์ AUTO_INCREMENT ถูกตั้งค่าเป็นคอลัมน์ MySQL จะเพิ่มข้อจำกัด NOT NULL ให้กับคอลัมน์โดยอัตโนมัติ

สร้างลำดับ MySQL

ให้เรามาดูตัวอย่างการสร้างลำดับ MySQL -

CREATE TABLE tableName (
   emp_no INT AUTO_INCREMENT PRIMARY KEY,
   first_name VARCHAR(50),
   last_name VARCHAR(50)
)

ให้เราเข้าใจว่าคอลัมน์ AUTO_INCREMENT ทำงานอย่างไร -

  • ค่าเริ่มต้นของคอลัมน์ AUTO_INCREMENT โดยปกติคือ 1 ค่าจะเพิ่มขึ้น 1 เมื่อค่า NULL ถูกแทรกลงในคอลัมน์ หรือเมื่อค่าถูกละเว้นในคำสั่ง INSERT

  • เพื่อให้ได้หมายเลขลำดับที่สร้างขึ้นล่าสุด สามารถใช้ฟังก์ชัน LAST_INSERT_ID() ได้

  • ลำดับที่สร้างล่าสุดจะไม่ซ้ำกันในแต่ละเซสชัน

  • หากการเชื่อมต่ออื่นสร้างหมายเลขลำดับ สามารถรับได้โดยใช้ฟังก์ชัน LAST_INSERT_ID()

  • หากแถวใหม่ถูกแทรกลงในตารางและมีการระบุค่าสำหรับคอลัมน์ของซีเควนซ์ MySQL จะทำให้แน่ใจว่าจะแทรกหมายเลขลำดับหากไม่มีหมายเลขลำดับในคอลัมน์