作者forgmonkey (悲情城市之悲情程式猿)
看板Database
标题[SQL ] 恭贺开板顺便发问
时间Wed Jun 21 20:13:44 2006
正遇到问题呢...
想说ptt有DB板 没想到居然刚开板ㄟ... 酷毙了!!
恭贺会研究用哪种键盘打java快的PSMonkey成为版主
同是monkey推!!!
好啦.. 以下是问题:
mysql下 primary key可以设定auto increase
他实作方式是会纪录一个数字
每次Insert一笔资料就会拿这个数字当primary key 并且递增之
但是我遇到一个问题... 今天我新增10个资料
就有主键1~10的这几笔资料
然後删掉4 ,6, 剩下8笔
然後再新增一笔 我希望他会成为主键4而不是11
能够在SQL的语法那边就解决掉嘛?
还是必须每次插入都要用程式检查最小的空栏是哪一个?
不过我想这种方式因该load太大吧?
//以下有点题外话
会有这个困难 起因是比方这个资料表叫A 有另外一个资料表B靠A的主键与之关联
如果A4被删掉 那所有B中和a4关联的全部变成无主孤魂啊
我想到的另一种方式是... 乾脆删掉a4时,顺便杀掉b中和a4关联的东西...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 222.157.177.104