Tôi có một bảng có một cột với AUTO INCREMENT
. Tôi phải lấy giá trị của cột này khi chèn một hàng mới (tôi cần giá trị của hàng mới). Tôi đã đọc rất nhiều về nó và tìm thấy các giải pháp khác nhau, một là sử dụng SELECT LAST_INSERT_ID()
. Tôi đã nghe nhiều điều khác nhau về điều này. Tôi có thể hoặc không thể sử dụng điều này? Tôi lo lắng rằng một kết nối khác có thể chèn một hàng mới trước khi tôi có thể gọi số SELECT LAST_INSERT_ID()
và do đó nhận được ID sai.Sử dụng MYSQL LAST_INSERT_ID() để truy xuất ID của hàng được chèn?
Để tổng hợp, có an toàn khi sử dụng SELECT LAST_INSERT_ID()
không? Nếu không, làm thế nào tôi có thể lấy id được chèn cuối cùng một cách an toàn?
chèn cuối id nên trả lại id cuối cùng được tạo cho kết nối hiện tại. Không cần phải lo lắng về các kết nối khác. –
Tham khảo: http: //dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id –
Nếu bạn có kết nối tự động tổng hợp, hãy chạy một cuộc gọi khác có thể được thực hiện theo cách khác kết nối. Nếu bạn không có, bạn an toàn. –