Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để tạo một chuỗi MySQL?

Trình tự trong MySQL là gì?

Trong MySQL, một chuỗi đề cập đến danh sách các số nguyên được tạo theo thứ tự tăng dần bắt đầu từ 1 hoặc 0 nếu được chỉ định. Nhiều ứng dụng yêu cầu các chuỗi sẽ được sử dụng để tạo các số duy nhất, đặc biệt là để nhận dạng.

Ví dụ

Ví dụ bao gồm ID khách hàng trong CRM, số nhân viên trong bộ phận nhân sự và số thiết bị trong hệ thống quản lý dịch vụ.

Để tự động tạo một chuỗi trong MySQL, bạn cần đặt thuộc tính AUTO_INCREMENT cho một cột. Đây thường sẽ là một cột khóa chính.

Quy tắc

Cần tuân thủ các quy tắc sau khi sử dụng thuộc tính AUTO_INCREMENT -

Mỗi bảng chỉ có một cột AUTO_INCREMENT có kiểu dữ liệu sẽ là số nguyên.

Cột AUTO_INCREMENT cần được lập chỉ mục. Điều này có nghĩa là nó có thể là một chỉ mục CHÍNH hoặc một chỉ mục DUY NHẤT.

Cột AUTO_INCREMENT phải có ràng buộc NOT NULL.

Khi thuộc tính AUTO_INCREMENT được đặt thành một cột, MySQL sẽ tự động thêm ràng buộc KHÔNG NULL vào cột đó.

Tạo chuỗi MySQL

Hãy để chúng tôi xem một ví dụ về cách tạo một chuỗi MySQL -

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

Hãy cho chúng tôi hiểu cách hoạt động của cột AUTO_INCREMENT -

  • Giá trị bắt đầu của cột AUTO_INCREMENT thường là 1. Giá trị này được tăng lên 1 khi giá trị NULL được chèn vào cột hoặc khi một giá trị bị bỏ qua trong câu lệnh INSERT.

  • Để lấy số thứ tự được tạo cuối cùng, có thể sử dụng hàm LAST_INSERT_ID ().

  • Trình tự được tạo cuối cùng là duy nhất giữa các phiên.

  • Nếu một kết nối khác tạo ra một số thứ tự, nó có thể được lấy bằng cách sử dụng hàm LAST_INSERT_ID ().

  • Nếu một hàng mới được chèn vào bảng và một giá trị được chỉ định cho cột trình tự, MySQL đảm bảo sẽ chèn số thứ tự nếu số thứ tự không tồn tại trong cột.