作者andreli (第一次赌P币就没钱)
看板PHP
标题Re: [请益] 有关MYSQL的问题...
时间Tue Apr 11 11:35:44 2006
※ 引述《JimmyLi (Protect)》之铭言:
: ※ 引述《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
: 这是我想到的方法,大家再讨论看看有没有更好的作法吧... :)
因为我对MySQL不太熟,所以我也不知道有没有直接的作法
我的想法跟楼上的差不多,只是如果要使用auto_increment我想应该也是可以
就在最後让auto_increment的值-1也就可以了。
详细语法可以参考一下phpMyAdmin
不知道还有没有人什麽神奇的想法? = =a
--
1126 cathycathykc 给我一个帅哥相簿看看 15:56
1127 andre
http://spaces.msn.com/members/andretaiwan/ 15:57
1128 andre >\\\< 15:57
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.116.36.63