Tôi đang sử dụng MySQL. Tôi muốn lấy giá trị tiếp theo mà cột AUTO_INCREMENT sẽ lấy mà không cần nhập một bản ghi mới.Tìm giá trị tiếp theo của cột AUTO_INCREMENT trong MySQL
create table ABC(id int(10) NOT NULL AUTO_INCREMENT,name char(10));
Trong oracle tôi đã sử dụng sequencename.nextval();
Nhưng tôi nên sử dụng gì trong MySQL?
Đây là lý do tại sao tôi đã làm không sử dụng
select max(id) from ABC;
Giả sử tôi có một mục với id = 2. Bây giờ cột id sẽ có giá trị tiếp theo là 3. Trước khi tôi tạo bản ghi với id = 3, Nếu tôi xóa bản ghi với id = 2. Câu trả lời cho truy vấn tôi đã đề cập sẽ là 2. Nhưng tôi muốn giá trị thực tế 3, mà cột auto_increment sẽ lấy.
không. Tôi muốn nhận được một giá trị. Nhưng những câu trả lời này in một mô tả. Không phải là giá trị có thể truy xuất được –
http://www.microshell.com/database/mysql/emulating-nextval-function-to-get-sequence-in-mysql/ – Mihai
SỬ DỤNG MÃ NÀY: 'SELECT (IFNULL (max (id), 0) + 1) làm id từ bảng'. IFNULL sẽ hữu ích nếu không có bản ghi trong bảng –