Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Trong một bảng dữ liệu mình có một trường dữ liệu tự động tăng. Ví dụ là trường ID.
Khi trường này đang có các ID là 1 - 2 - 3 - 4. Mình thực hiện lệnh xóa 1 id bất kỳ thì ID tự động sinh ra ở lần tiếp theo là giá trị gì? Nếu khi mình xóa ID = 4. thì ID tự động sinh ra ở lần tiếp theo là giá trị gì?
Đối với sql và mysql thì việc sinh mã này có gì khác không mọi người?
Mình Cám Ơn Mọi Người!
1. Xóa và sinh mới sẽ ra giá trị lớn nhất + 1
2. Không khác
xóa id 4 thì sau khi insert mới sẽ có id là 5, trường hợp bạn xóa hết bảng mà muốn cho id tiếp theo sẽ thêm là 1 thì phải reset identity lại nhé, lệnh là