-3

I am new to SQL. I am getting this error and I'm not sure where is the problem:

syntax error at or near "("

This is my SQL query for postgres:

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)
);
Dani
  • 556
  • 7
  • 23

1 Answers1

1

Postgres doesn't have a TINYINT type, it has SMALLINT. And both BIGINT and SMALLINT don't have a width:

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
);
Tim Biegeleisen
  • 502,043
  • 27
  • 286
  • 360