[SQL ] 自動產生編號

看板Database作者 (尋找612星球)時間14年前 (2011/12/24 14:50), 編輯推噓2(206)
留言8則, 6人參與, 最新討論串1/1
請問一下 如果我今天想新增一筆資料 而這筆資料的"編號"欄位 我希望它可以自動寫入(目前編號最大值+1) 請問SQL語法該怎麼寫 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.193.74

12/24 18:12, , 1F
最簡單的做法是 auto_increment 欄位 還是你想要怎樣?
12/24 18:12, 1F

12/25 00:16, , 2F
推樓上的方法,不然就是要寫個function來取號,只是要小心
12/25 00:16, 2F

12/25 00:17, , 3F
並發程序時可能會有重覆取號問題
12/25 00:17, 3F

12/26 22:50, , 4F
INSERT INTO tbN(xxx, yyy) VALUES
12/26 22:50, 4F

12/26 22:50, , 5F
((SELECT ISNULL(MAX(xxx)+1, 1) FROM tbN), @yyy)
12/26 22:50, 5F

12/28 17:06, , 6F
流水號?
12/28 17:06, 6F

12/28 20:31, , 7F
這不是設主鍵才會需要...
12/28 20:31, 7F

12/30 04:28, , 8F
用 MAX(xxx)+1 一值重複跑會有取號跟系統效能問題
12/30 04:28, 8F
文章代碼(AID): #1EzNOoAh (Database)