PostgreSQL自动增量

PostgreSQL自动增量

我正在从MySQL切换到PostgreSQL,并想知道如何做自动增量值。我在PostgreSQL文档中看到了一个数据类型“serial”,但是在使用它时会出现语法错误(在v8.0中)。



郎朗坤
浏览 755回答 3
3回答

aluckdog

是的,SERIAL是等效功能。CREATE TABLE foo (id SERIAL,bar varchar);INSERT INTO foo (bar) values ('blah');INSERT INTO foo (bar) values ('blah');SELECT * FROM foo;1,blah2,blahSERIAL只是序列周围的创建表时间宏。您不能将SERIAL更改为现有列。

江户川乱折腾

您可以使用任何其他整数数据类型,例如smallint。示例:CREATE SEQUENCE user_id_seq;CREATE TABLE user (     user_id smallint NOT NULL DEFAULT nextval('user_id_seq'));ALTER SEQUENCE user_id_seq OWNED BY user.user_id;最好使用您自己的数据类型,而不是用户串行数据类型。
打开App,查看更多内容
随时随地看视频慕课网APP