Câu hỏi
22/04/2013 20:14
Kiểu "Auto Increment" trong PHP/MySQL ???
Trong Table em đặt cột đầu tiên "id_table" là kiểu "auto increment", như vậy cột id_table luôn là 1 dãy số liên tiếp bắt đầu từ 1.
Nhưng khi em xóa đi 1 dòng thì dãy số trong cột id_table bị đứt quãng tại dòng em xóa(VD:có 5 dòng trong table => cột id_table sẽ là 1 2 3 4 5, nếu em xóa dòng đầu tiên thì table còn 4 dòng và id_table sẽ là 2 3 4 5)
làm thế nào để sau khi xóa dòng đầu thì id_table là 1 2 3 4 ???
manhlinh
22/04/2013 20:14
TungNo1
22/04/2013 20:14
Nhưng khi em xóa đi 1 dòng thì dãy số trong cột id_table bị đứt quãng tại dòng em xóa(VD:có 5 dòng trong table => cột id_table sẽ là 1 2 3 4 5, nếu em xóa dòng đầu tiên thì table còn 4 dòng và id_table sẽ là 2 3 4 5)
làm thế nào để sau khi xóa dòng đầu thì id_table là 1 2 3 4 ???
Danh sách câu trả lời (2)
Bạn cần dãy số liên tục đó để làm gì bạn?
Mình hiểu ý tưởng cảu bạn, nhưng nếu CSDL bạn lớn, bạn làm thay đổi id như vậy dẫn đến sai sót nhầm lẫn trong việc liên kết với các bảng khác. Nếu bạn sợ dãy id sẽ bị hổng nhiều nếu dữ liệu xóa và thêm nhiều. Bạn có thể lưu lại các ID của các bản ghi khi xóa, để khi nhập dữ liệu nếu bảng đó còn ID thì ta lấy id đó để insert không thì insert không truyền giá trị cho ID nó sẽ tự động tăng
Trả lời câu hỏi
Câu hỏi lĩnh vực Cơ sở dữ liệu
Rao vặt Siêu Vip