10/10/2018, 00:13
PHP/MySQL: Kiểu "Auto Increment" ???
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 ???
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 ???
Bài liên quan
=> chúc bạn thành công
Nếu dữ liệu tương đối ít thì có thể làm theo những bước sau:
- Export table đó ra, bỏ đi filed Auto Increment trong câu query INSERT INTO. Ví dụ:
INSERT INTO `test` (`id`, `name`) VALUES(1, 'test');
//Sửa thành
INSERT INTO `test` (`name`) VALUES('test');
- Cuối cùng import vào lại là số thứ tự sẽ được xếp lại.
- Nếu dùng cái auto_id ấy là key và có quan hệ ( có kéo relationship ) với các table khác thì DBMS làm việc nặng nhọc lắm.
- Nếu làm key mà có dùng id đó trong các table khác nhưng ko kéo relation ship thì data sẽ đi tong hết ráo.
vài lời góp ý theo cách nhìn của tớ
Mục đích chính của Auto Increment hình như là để liên kết các bảng, còn chuyện tự tăng ID chắc chỉ để đảm bảo không có sự trùng lặp ID.
Thanks all !!!
http://www.ddth.com/showthread.php?t=197749
ID = 197749
Nếu giả sử có xóa 1 topic nào đó thì cái ID này sẽ thay đổi (cái bạn đang muốn)
Thế là ai lỡ send cái link này đi thì coi như ko đọc dc.
Giờ thì hiểu thuốc fukaka diệt trừ giun thế nào chưa