作者PsMonkey (痞子军团团长)
看板Database
标题Re: [SQL ] 恭贺开板顺便发问
时间Wed Jun 21 20:36:23 2006
※ 引述《forgmonkey (悲情城市之悲情程式猿)》之铭言:
: 正遇到问题呢...
: 想说ptt有DB板 没想到居然刚开板ㄟ... 酷毙了!!
: 恭贺会研究用哪种键盘打java快的PSMonkey成为版主
都说不要贴开版祝贺文了... ==.==
: 同是monkey推!!!
: 好啦.. 以下是问题:
: mysql下 primary key可以设定auto increase
: 他实作方式是会纪录一个数字
: 每次Insert一笔资料就会拿这个数字当primary key 并且递增之
: 但是我遇到一个问题... 今天我新增10个资料
: 就有主键1~10的这几笔资料
: 然後删掉4 ,6, 剩下8笔
: 然後再新增一笔 我希望他会成为主键4而不是11
: 能够在SQL的语法那边就解决掉嘛?
: 还是必须每次插入都要用程式检查最小的空栏是哪一个?
: 不过我想这种方式因该load太大吧?
我比较想问的是,你这样子的需求何在?
为什麽要搞这麽麻烦的事情来虐待自己?
我是想不到真实状况需要这样子作的... [茶]
也是提外话
我也不太喜欢 auto increase
我宁愿多花一点 resource,然後用 uniqueID
(Java 里头有 UUID 这个 class 可以产生
M$ SQL 有 newid() 这个 function,可以在 insert 的时候叫用
其他环境... 不清楚... [逃])
: //以下有点题外话
: 会有这个困难 起因是比方这个资料表叫A 有另外一个资料表B靠A的主键与之关联
: 如果A4被删掉 那所有B中和a4关联的全部变成无主孤魂啊
: 我想到的另一种方式是... 乾脆删掉a4时,顺便杀掉b中和a4关联的东西...
--
侃侃长论鲜窒碍 网站:
http://www.psmonkey.idv.tw
众目睽睽无心颤 个人版:telnet://legend.twbbs.org
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.204.16.17