作者JimmyLi (Protect)
看板PHP
标题Re: [请益] 有关MYSQL的问题...
时间Tue Apr 11 11:28:09 2006
※ 引述《soulmates (傻蛋)》之铭言:
: 请问一下哦~~
: 如果我要删除MYSQL资料表中的一笔资料..
: 然後里面有一个栏位.是系统会自动编号的.(auto_increment)
: 我要怎麽做?才能让系统在删完该笔资料後,编号也会自动重编??
: 比如:
: 流水号 资料内容
: 1 AAA
: 2 BBB 然後..我删掉2.这笔资料後...会变成
: 3 CCC
: 流水号 资料内容
: 1 AAA
: 2 CCC
: 这样..该怎麽做??谢谢!!
应该还是要从程式上面下手
靠MySQL达不到这样的需求
而且如果要这样做,建议把Auto_increment功能拿掉
先用SELECT MAX 找出要insert 的流水号,然後在insert 资料
删除的运作方式
DELETE FROM TABLE WHERE 流水号 = XXX
UPDATE FROM TABLE SET 流水号 = 流水号 -1 WHERE 流水号 > XXX
这是我想到的方法,大家再讨论看看有没有更好的作法吧... :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.31.193.1