【原创】 PostgreSQL 实现MySQL 的auto_increment 字段
2019独角兽企业重金招聘Python工程师标准>>> MySQL 里面有auto_increment 自增字段,PostgreSQL 没有自增字段这一说法,但是有单独的对象:序列。 我们可以用序列或者其他土方法来是实现这样的语法。 1. 用序列来实现 先来创建一个步长为2的序列,最大值为10000,每次产生100个值。 t_girl=# create sequence ytt.ytt_s1 start with 1 increment by 2 maxvalue 10000 ; CREATE SEQUENCE 创建一个测试表。 t_girl=# create unlogged table ytt.tmp_3 (id int not null, log_date date); CREATE TABLE 改变表tmp_3的列id 默认值是序列ytt_s1的下一个值。 t_girl=# alter table tmp_3 alter id set default nextval('ytt_s1'); ALTER TABLE t_girl=# \d tmp_3 Unlogged table "ytt.tmp_3" Column | Type | Modifiers ----------+---------+-----------------------------------------