ERROR: syntax error at or near "integer" LINE 2: matricula integer,

No pgadmin, me informou um erro de sintaxe no tipo de dado em matricula “integer”, e assim não consigo criar as tabelas:

CREATE TABLE public.EMPREGADO(
matricula integer,
nome varchar(100),
endereco varchar(255),
salario numeric(10,2),
sexo char(1),
rgr
supervisor integer,
depto integer,

CONSTRAINT sexo_check 
    CHECK(sexo = 'F' OR sexo = 'M'),

CONSTRAINT matricula_pk 
    PRIMARY KEY(matricula),

CONSTRAINT supervisor_fk 
    FOREIGN KEY(supervisor) REFERENCES EMPREGADO(matricula)

);

Penso que no mysql o tipo de dados é INT e não INTEGER.

https://dev.mysql.com/doc/refman/8.0/en/integer-types.html
Estranho, aqui fala INTEGER ou INT, mas se o erro tá apontando nele não custa tentar…

CREATE TABLE public.EMPREGADO(
    matricula  integer,
    nome       varchar(100),
    endereco   varchar(255),
    salario    numeric(10,2),
    sexo       char(1),
    rgr        -- Faltou o tipo de dado dessa coluna aqui
    supervisor integer,
    depto      integer,
    CONSTRAINT sexo_check    CHECK(sexo = 'F' OR sexo = 'M'),
    CONSTRAINT matricula_pk  PRIMARY KEY(matricula),
    CONSTRAINT supervisor_fk FOREIGN KEY(supervisor) REFERENCES EMPREGADO(matricula)
);
1 curtida