作者arrack (Arrack Tseng)
看板Database
标题Re: [SQL ] 主键不连贯
时间Thu Jul 2 21:11:56 2009
※ 引述《coldollsheep (加油加油^^)》之铭言:
: 朋友好
: 我用自动增加主键 auto increment
: 但是在资料增减之後主键呈现不连贯的状态
: 网路上稍微做个查询 好像是说如果希望连贯
: 就不该使用自动增加
: 那我希望连贯我又该如何下指令呢?
: 总不是每次都填上值吧?
: 请前辈稍作说明 附带一提 我用的是MYSQL 谢谢提点
删除造成的主键不连贯,就算你是手动新增PK,也是会有一样的问题
如果你希望连贯,
首先你要思考这个表有没有跟其他表关联
如果有的话,我建议你还是放弃这样做,因为没有任何好处(看起来好看?)
如果没有,你可以每次删除的时候透过SQL语法去更新,例如
(注:这可能是个笨方法)
update `tablename ` set id=id+10000;
SET @ID=0;
UPDATE `tablename ` SET id=(@ID:=@ID+1);
ALTER TABLE `tablename ` AUTO_INCREMENT =10001
其中10000跟100001是目前的总数目,你可以写程式更新这个数字
希望对你有帮助
参考来源:
http://arrack.pixnet.net/blog/post/24091933
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.56.213.47
1F:推 coldollsheep:感谢前辈回答 07/02 22:16