Tôi đã phải đối mặt với một vấn đề tương tự khi sắp xếp một cây danh mục một cách không bình thường.
SET @seq = 0;
INSERT INTO test
(id, subId, text) VALUES
(_id, @seq := @seq + 1, 'Some text')
;
Nếu bạn cần "thêm" một hàng vào id, bạn có thể đặt @seq bằng
SELECT IFNULL(MAX(subId), 0) INTO @seq FROM test WHERE id = _id;
Điều này tất nhiên sẽ yêu cầu quản lý id bởi ứng dụng chứ không phải mySQL.
Bạn cũng có thể làm điều đó giống như khối mã cuối cùng để có được id khả dụng tiếp theo.