Bài giảng thực hành cơ SỞ DỮ liệU



tải về 4.27 Mb.
Chế độ xem pdf
trang26/43
Chuyển đổi dữ liệu13.11.2023
Kích4.27 Mb.
#55638
1   ...   22   23   24   25   26   27   28   29   ...   43
TH CSDL 2015Sep
NEW.Bài giảng CSDL sau nghiệm thu-2023, 6. Đề cương Cơ sở dữ liệu- sau nghiệm thu. 23.02.2022, Chuong01-CSDL
5. 
Hàm LAST_INSERT_ID
 
Hàm LAST_INSERT_ID trả về ID của bản ghi cuối cùng được chèn vào bảng, với điều 
kiện đólà ID của cột có thuộc tính AUTO_INCREMENT.Trong thiết kế cơ sở dữ liệu,
thường sử dụng một cột tự động tăng AUTO_INCREMENT. Khi chèn một bản ghi mới 


60 
vào bảng có cột AUTO_INCREMENT, MySQL tạo ra ID cho tự động dựa trên các thiết 
lập của cột đó. có thể có được ID này bằng cách sử dụng hàm LAST_INSERT_ID. 
Ví dụ: tạo ra một bảng mới để thử nghiệm được gọi là TBL. Trong bảng TBL, chúng ta 
sử dụng ID là cột AUTO_INCREMENT. 
CREATE TABLE tbl( 
id INT AUTO_INCREMENT NOT NULL PRIMARY KEY
description varchar(250) NOT NULL 
); 
Sau đó, chúng ta sử dụng hàm LAST_INSERT_ID () để có được ID mới chèn. 
INSERT INTO tbl(description) 
VALUES('MySQL last_insert_id'); 
Thực hiện truy vấn:
SELECT LAST_INSERT_ID(); 
Điều quan trọng cần lưu ý rằng nếu chèn nhiều bản ghi vào bảng bằng cách sử dụng câu 
lệnh INSERT duy nhất, hàm LAST_INSERT_ID sẽ trả lại giá trị tạo ra cho các bản ghi 
chèn vào đầu tiên. Hãy thử các bước sau: 
INSERT INTO tbl(description) 
VALUES('record 1'), 
('record 2'), 
('record 3'); 
Thực hiện truy vấn:
SELECT LAST_INSERT_ID(); 
 


61 
Chúng ta đã chèn 3 bản ghi bằng cách sử dụng câu lệnh INSERT và hàm 
LAST_INSERT_ID trả lại ID của bản ghi đầu tiên như mong muốn. MySQL 
LAST_INSERT_ID hoạt động dựa trên nguyên tắc độc lập với client. Nó có nghĩa là giá 
trị được trả về bởi hàm LAST_INSERT_ID cho một client cụ thể là giá trị mà client đó 
tạo ra. Điều này đảm bảo rằng mỗi client có thể nhận được ID riêng của mình mà không 
cần phải quan tâm đến các hoạt động của các client khác và không cần sử dụng cơ chế 
lock hay transaction (sẽ học sau).

tải về 4.27 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   22   23   24   25   26   27   28   29   ...   43




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương