postgresql由于強(qiáng)大的功能和完全免費(fèi)開源行嗤,具有非常豐富的數(shù)量類型可以和商業(yè)數(shù)據(jù)庫媲美已日。穩(wěn)定性極強(qiáng)!
它可以把 70 種外部數(shù)據(jù)源 (包括 Mysql, Oracle, CSV, hadoop ...) 當(dāng)成自己數(shù)據(jù)庫中的表來查詢:Foreign data wrappers
可是我常用的一個(gè)數(shù)據(jù)庫字段的自增功能栅屏,確需要比較啰嗦的操作飘千,而且還達(dá)不到最終的效果。因?yàn)樗谷? 跳號(hào)栈雳!
讓字段自增長(zhǎng)
當(dāng)你新建一個(gè)字段的時(shí)候占婉,要設(shè)置數(shù)據(jù)類型為 serial ,然后再把這個(gè)字段設(shè)置為主鍵甫恩。你就得到了一個(gè)可以自增長(zhǎng)的字段逆济。
設(shè)置serial數(shù)據(jù)類型
如果寫 SQL 實(shí)現(xiàn)的話就是這個(gè)樣子的
id serial PRIMARY KEY
但是問題來了。當(dāng)你插入一條數(shù)據(jù)失敗磺箕,然后你再插入一條成功之后奖慌,趕緊去看看你的自增長(zhǎng)字段,就會(huì)發(fā)現(xiàn) 跳號(hào)了松靡!
PS:跳號(hào)的問題沒有找到解決辦法简僧。而使用自增長(zhǎng)的目的是當(dāng)作記錄流水號(hào)來使用的。如果會(huì)跳號(hào)的話雕欺,我只能自己實(shí)現(xiàn)流水號(hào)的功能了岛马。不得不說,這個(gè)不舒服屠列。