鍍金池/ 問答/Java  數(shù)據(jù)庫  網(wǎng)絡(luò)安全/ 使用navicat創(chuàng)建postgresql數(shù)據(jù)庫的表時如何設(shè)定主鍵自增?

使用navicat創(chuàng)建postgresql數(shù)據(jù)庫的表時如何設(shè)定主鍵自增?

clipboard.png

clipboard.png
沒找到地方...

回答
編輯回答
法克魷

MySQL 里面有auto_increment 自增字段,PostgreSQL 沒有自增字段這一說法,但是有單獨(dú)的對象:序列。 可以用序列或者其他方法來是實現(xiàn)這樣的語法?;蛘咴O(shè)置某一列的默認(rèn)值為sequence的值即可

在字段默認(rèn)值里設(shè) nextval('products_product_no_seq')即可。
創(chuàng)建sequence參見https://www.postgresql.org/do...

CREATE SEQUENCE products_product_no_seq START 101;
CREATE TABLE products (
    product_no integer DEFAULT nextval('products_product_no_seq'),
    ...
);
2018年5月18日 03:07
編輯回答
誮惜顏

字段類型手動輸入serial或者serial8即可。會自動創(chuàng)建 表名_字段名_seq 的序列

手動擼代碼可以自定義seq名稱。就醬。

2017年7月10日 23:46