postgresql自增主鍵
postgresql自增主鍵這樣設定
“id” int2 NOT NULL DEFAULT nextval(‘process_map_id_seq’::regclass)
1.postgresql序列,mysql對比
在mysql 中建立自增主鍵:
id
int(11) NOT NULL AUTO_INCREMENT COMMENT ‘Task ID’,
postgresql中也有自增主鍵,但不是這樣建立。
2. postgresql序列,建立
序列相當於mysql的自增主鍵,一個序列用於一張表。
-- 先建立序列,再使用序列
CREATE SEQUENCE process_map_id_seq START 10;
-- 建表sql,使用序列
"id" int2 NOT NULL DEFAULT nextval('process_map_id_seq'::regclass),
3. postgresql序列,刪除
-- 刪除表時,需要刪除序列
-- drop table process_map;
drop SEQUENCE process_map_id_seq CASCADE;
4. postgresql序列,主鍵衝突
建立序列後,不允許手動再資料庫建立資料,不然,之後的新增介面會報錯,主鍵衝突,
如何解決,執行下面的sql
-- 序列id加一 SEQUENCE
SELECT setval('process_map_id_seq ', (SELECT MAX(id) FROM process_map)+1);
相關文章
- postgresql重置序列和自增主鍵SQL
- PostgreSQL 建立主鍵自增表的 DDLSQL
- PostgreSQL建立自增主鍵的兩種方法SQL
- Mysql關於自增主鍵,自增主鍵優化總結MySql優化
- MySQL 主鍵自增也有坑?MySql
- MySQL 中的自增主鍵MySql
- MySQL 主鍵自增 Auto Increment用法MySqlREM
- MySQL新增自增主鍵的坑MySql
- SqlServer主鍵和自增長設定SQLServer
- select @@Identity 返回自增主鍵的值IDE
- MogDB/openGauss如何實現自增主鍵
- Laravel 中使用 Redis 生成自增主鍵LaravelRedis
- Mybatis:插入資料返回自增主鍵MyBatis
- MySQL8自增主鍵變化MySql
- MySQL自增主鍵跳號問題MySql
- 向Mysql主鍵自增長表中新增資料並返回主鍵MySql
- 深入瞭解MySQL中的自增主鍵MySql
- mybatis入門程式:向資料庫中新增使用者&&自增主鍵和非自增主鍵的返回MyBatis資料庫
- 資料表設計之主鍵自增、UUID或聯合主鍵UI
- MySQL 8 新特性之自增主鍵的持久化MySql持久化
- PostgreSQL如何設定主鍵序列?SQL
- SQLite設定主鍵自動增長及插入語法SQLite
- 自增長主鍵回顯實現,批次資料插入
- MySQL 資料庫自增主鍵生成的優缺點MySql資料庫
- 使用Spring JDBC新增記錄如何返回自增主鍵值SpringJDBC
- mybatis獲取自增主鍵MyBatis
- MyBatis 獲取自增主鍵MyBatis
- PostgreSQL中如何高效使用UUID主鍵?SQLUI
- Java書籤 #MyBatis之批量插入並返回自增主鍵idJavaMyBatis
- [保姆教程] [Postgres] 1分鐘深入瞭解Postgres主鍵自增
- DB2巧用欄位自動增長主鍵的方法DFDB2
- java面試一日一題:mysql中的自增主鍵Java面試MySql
- PostgreSQL中UUID v7作為主鍵SQLUI
- Mybatis獲取自增主鍵的值MyBatis
- postgresql10主從+keepalived高可用自動切換(切換關鍵在指令碼)SQL指令碼
- MySQL怎麼利用函式和觸發器實現非主鍵自增?MySql函式觸發器
- 資料庫主鍵是自增好還是UUID好,分散式環境下如何保證主鍵的唯一性資料庫UI分散式
- MyBatis的Insert操作自增主鍵的實現,Mysql協議與JDBC實現MyBatisMySql協議JDBC