我正在从 MySQL 切换到 PostgreSQL,并且想知道如何执行自动增量值。我在 PostgreSQL 文档中看到了一个数据类型“serial”,但在使用它时出现语法错误(在 v8.0 中)。
是的,SERIAL 是等效的功能。
CREATE TABLE foo ( id SERIAL, bar varchar ); INSERT INTO foo (bar) VALUES ('blah'); INSERT INTO foo (bar) VALUES ('blah'); SELECT * FROM foo; +----------+ | 1 | blah | +----------+ | 2 | blah | +----------+
SERIAL 只是一个围绕序列的创建表时间宏。您不能将 SERIAL 更改为现有列。