Câu hỏi phỏng vấn MySQL
Câu hỏi

AUTO_INCREMENT trong MySQL là gì? Giải thích với một ví dụ.

Câu trả lời

AUTO_INCREMENT trong MySQL là một thuộc tính cho phép một cột trong bảng tự động tăng giá trị mỗi khi một bản ghi mới được thêm vào. Thuộc tính này thường được sử dụng cho cột khóa chính (Primary Key) để đảm bảo mỗi bản ghi có một giá trị duy nhất và tự động tạo ra, giúp quản lý dữ liệu dễ dàng hơn mà không cần phải quan tâm đến việc gán giá trị cho cột này mỗi khi thêm bản ghi mới.

Ví dụ về cách sử dụng AUTO_INCREMENT trong MySQL:

Giả sử bạn muốn tạo một bảng Users với cột id là khóa chính và tự động tăng:

CREATE TABLE Users (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);

Trong ví dụ trên, cột id được định nghĩa với thuộc tính AUTO_INCREMENT. Khi bạn thêm một bản ghi mới vào bảng mà không cung cấp giá trị cho cột id, MySQL sẽ tự động tăng giá trị của cột này so với giá trị cao nhất hiện tại trong cột. Ví dụ, nếu bạn thêm một bản ghi mới:

INSERT INTO Users (name, email) VALUES ('Nguyen Van A', 'email@example.com');

Sau khi thực hiện lệnh trên, bản ghi...

middle

middle

Gợi ý câu hỏi phỏng vấn

expert

Điều gì xảy ra với trigger trong MySQL nếu một thao tác mà trigger liên kết với thất bại? Trigger có được thực thi không?

senior

Những ưu và nhược điểm của stored procedures trong MySQL là gì?

junior

Mô tả BLOB trong MySQL. Nó được sử dụng để làm gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào