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
- Elixir Ecto: PostgreSQL大自增長主鍵的設定SQL
- Mysql關於自增主鍵,自增主鍵優化總結MySql優化
- MySQL 中的自增主鍵MySql
- MySQL 主鍵自增也有坑?MySql
- Oracle 建立主鍵自增表Oracle
- MySQL 主鍵自增 Auto Increment用法MySqlREM
- MySQL新增自增主鍵的坑MySql
- Laravel 中使用 Redis 生成自增主鍵LaravelRedis
- MySQL8自增主鍵變化MySql
- SqlServer主鍵和自增長設定SQLServer
- MySQL自增主鍵跳號問題MySql
- Mybatis:插入資料返回自增主鍵MyBatis
- 主鍵、自增主鍵、主鍵索引、唯一索引概念區別與效能區別索引
- 向Mysql主鍵自增長表中新增資料並返回主鍵MySql
- 深入瞭解MySQL中的自增主鍵MySql
- MogDB/openGauss如何實現自增主鍵
- Sqlserver 設定 自增 主鍵ID identitySQLServerIDE
- mybatis入門程式:向資料庫中新增使用者&&自增主鍵和非自增主鍵的返回MyBatis資料庫
- select @@Identity 返回自增主鍵的值IDE
- 【mycat】mycat中配合mysql自增主鍵的使用MySql
- MySQL 8 新特性之自增主鍵的持久化MySql持久化
- PostgreSQL如何設定主鍵序列?SQL
- 資料表設計之主鍵自增、UUID或聯合主鍵UI
- SQLite設定主鍵自動增長及插入語法SQLite
- 資料庫自增主鍵可能產生的問題資料庫
- MySQL 資料庫自增主鍵生成的優缺點MySql資料庫
- 自增長主鍵回顯實現,批次資料插入
- MyBatis 獲取自增主鍵MyBatis
- mybatis獲取自增主鍵MyBatis
- 使用Spring JDBC新增記錄如何返回自增主鍵值SpringJDBC
- java面試一日一題:mysql中的自增主鍵Java面試MySql
- [保姆教程] [Postgres] 1分鐘深入瞭解Postgres主鍵自增
- Java書籤 #MyBatis之批量插入並返回自增主鍵idJavaMyBatis
- ORACLE設定遞增主鍵Oracle
- PostgreSQL中如何高效使用UUID主鍵?SQLUI