首页 > 解决方案 > 在 '(' 处或附近出现“语法错误” Postgresql

问题描述

我是 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)
);

标签: sqlpostgresqlazure-postgresql

解决方案


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
);

推荐阅读