獲取不同資料庫新增記錄主鍵值
本文轉自 leizhimin 51CTO部落格,原文連結:xxxxxx,如需轉載請自行聯絡原作者獲取不同資料庫新增記錄主鍵值
資料庫 | 獲取新增主鍵值的SQL語句 |
DB2 | INENTIY_VAL_LOCAL() |
Informix | SELECT dbinfo(`sqlca.sqlerrd1`) FROM <Table> |
Sybase | SELECT @@IDENTITY |
SQL Server | SELECT SCOPE_IDENTITY()或SELECT @@IDENTITY |
MySQL | SELECT LAST_INSERT_ID() |
HsqlDB | CALL IDENTITY() |
Cloudscape | IDENTITY_VAL_LOCAL() |
Derby | IDENTITY_VAL_LOCAL() |
PostgreSQL | SELECT nextval(`<Table>_SEQ`) |
如果資料庫的併發量很高,那麼費Sequence方式通過上面獲取的最後插入記錄的主鍵值是不安全的。
對於支援SEQUECE的資料庫,就不存在這樣的問題了。
資料庫 | SEQUECE值的獲取方法 |
Oracle | select <SEQUENCE_NAME>.nextval from dual; |
DB2 | values nextval for <SEQUENCE_NAME>; |
PostgreSQL | select nextval(<SEQUENCE_NAME>); |
本文轉自 leizhimin 51CTO部落格,原文連結:http://blog.51cto.com/lavasoft/86857,如需轉載請自行聯絡原作者
相關文章
- JDBC 獲取被插入資料的主鍵ID值JDBC
- 使用Spring JDBC新增記錄如何返回自增主鍵值SpringJDBC
- 關於資料庫表記錄主鍵生成的問題?資料庫
- 小程式雲開發獲取不到資料庫的記錄資料庫
- 不同資料庫限制取前N條記錄資料庫
- indexedDB 資料庫主鍵Index資料庫
- 獲取當前修改的行記錄資料
- TP5 獲取資料集記錄數
- 記錄DEV gridview獲取行列資料方法devView
- myBatis插入oracle獲取主鍵MyBatisOracle
- 【新炬網路名師大講堂】不同資料庫取前幾條記錄資料庫
- Mybatis獲取自增主鍵的值MyBatis
- 資料庫主鍵、從鍵(易懂版)資料庫
- 各個資料庫的取一表前N條記錄不同SQL寫法資料庫SQL
- js獲取鍵盤按鍵的碼值JS
- 向Mysql主鍵自增長表中新增資料並返回主鍵MySql
- 資料庫實現原理#2(獲取第N個值).md資料庫
- HGDB怎麼獲取資料庫中關鍵系統資訊資料庫
- 資料庫主鍵 ID 生成策略資料庫
- Laravel 小技巧 - 獲取模型主鍵集Laravel模型
- 記錄一次獲取czml衛星軌道資料
- js獲取鍵盤按鍵值程式碼例項JS
- Struts2筆記10 向值棧放入或獲取資料筆記
- GBase XDM(單機/分片叢集)資料庫 新增記錄資料庫
- Java MyBatis 插入資料庫返回主鍵JavaMyBatis資料庫
- 何時使用鍵值NoSQL資料庫SQL資料庫
- 顯示資料庫中表的主鍵資料庫
- jdbc獲取資料庫連線JDBC資料庫
- 使用Django從資料庫中隨機取N條記錄的不同方法及其效能實測Django資料庫隨機
- EMCC 13新增其它主機和資料庫資料庫
- mybatis入門程式:向資料庫中新增使用者&&自增主鍵和非自增主鍵的返回MyBatis資料庫
- 不要使用業務鍵作為資料庫主鍵資料庫
- java連線Oracle資料庫獲取資料JavaOracle資料庫
- go每日一庫 [home-dir] 獲取使用者主目錄Go
- ABL獲取XBL資訊記錄
- 備忘錄:C#獲取微信小程式的雲資料庫中資料C#微信小程式資料庫
- ListView新增事件並獲取選中項的值View事件
- 資料庫資料跟蹤記錄資料庫