【发布时间】:2021-01-23 08:51:52
【问题描述】:
提前致谢,
我不明白为什么 SERIAL 未被识别为数据类型。
代码真的很简单。
我还有一个问题:
由于 SERIAL 不是真正的类型,我是否必须在某个地方定义它?
CREATE TABLE flights (
id SERIAL PRIMARY KEY,
origin VARCHAR NOT NULL,
destination VARCHAR NOT NULL,
duration INTEGER NOT NULL,
);
【问题讨论】:
-
因为 SQL Server does not have that type - 它是 PostgreSQL 特定类型。
-
aah,postgreSQL 和 SQL 有很大区别吗?
-
PostgreSQL 使用 SQL 作为它的查询语言(就像每个关系数据库一样)。但是是的,PostgreSQL 和 Microsoft SQL Server(或任何其他数据库产品)之间存在差异。
-
@AleksandreBregadze 数据库产品彼此之间非常不同。没有数据库提供的只是基本的 SQL 标准合规性。所有数据库都使用自己的扩展
-
SERIAL是一个自增整数。您可以使用int IDENTITY(1,1)创建相同的内容。要长,请使用bigint IDENTITY(1,1)
标签: sql sql-server sqldatatypes