-3

我是 SQL 新手。我收到此错误,但不确定问题出在哪里:

syntax error at or near "("

这是我对 postgres 的 SQL 查询:

DROP TABLE IF EXISTS posts;

CREATE TABLE posts (
    title VARCHAR(10000) NOT NULL,
    url VARCHAR(10000) NOT NULL,
    img VARCHAR(10000),
    source VARCHAR(50) NOT NULL,
    content VARCHAR(65535),
    tldr VARCHAR(65535) NOT NULL,
    getTime BIGINT(255) NOT NULL,
    category TINYINT(255)
);
4

1 回答 1

1

Postgres 没有TINYINT类型,它有SMALLINT. 两者BIGINTSMALLINT没有宽度:

CREATE TABLE posts (
    title VARCHAR(10000) NOT NULL,
    url VARCHAR(10000) NOT NULL,
    img VARCHAR(10000),
    source VARCHAR(50) NOT NULL,
    content VARCHAR(65535),
    tldr VARCHAR(65535) NOT NULL,
    getTime BIGINT NOT NULL,
    category SMALLINT
);
于 2021-07-25T09:27:00.513 回答