在进行数据插入数据库操作时,对于id的处理
生活随笔
收集整理的這篇文章主要介紹了
在进行数据插入数据库操作时,对于id的处理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
例如:在進(jìn)行用戶注冊時,要將用戶的注冊信息插入數(shù)據(jù)庫,對于id我們該如何處理呢?
解決辦法:
1、針對MySQL等可以設(shè)置自動增長的數(shù)據(jù)庫
在數(shù)據(jù)庫中,設(shè)置id自動增長!!!!不要忘記啊!!在插入時就不用考慮id了,只需要插入初id之外的其他信息就可以了。在程序中,如果需要設(shè)置id的話,可直接設(shè)置為空null;
2、針對oracle等沒有自動增長鍵的數(shù)據(jù)庫
oracle沒有自動增長鍵,但是提供了sequence;
有3種方案:
第一種、創(chuàng)建sequence; 使用select “sequence名”.nextVal from dual for update 查找下一個值,然后為你的程序的sql的id賦值,然后插入;
第二種、自己創(chuàng)建一個字段實現(xiàn)sequence,操作和1一樣;
第三種、維護(hù)一個字段,實現(xiàn)一個緩存id
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的在进行数据插入数据库操作时,对于id的处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【struts2】struts2拦截器
- 下一篇: (七)webStorage使用实例——w