Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Thuộc tính tự động tăng IDENTITY trong SQL Và MYSQL

23:53 13-05-2017 3.382 lượt xem 3 bình luận 11:19 15-06-2017

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!

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 23:57 13-05-2017

1. Xóa và sinh mới sẽ ra giá trị lớn nhất + 1

2. Không khác

Trần Kha đã bình luận 11:19 15-06-2017

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à 

DBCC CHECKIDENT ('dbo.TableName', RESEED, 1)

Câu hỏi mới nhất