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)
);
pmlm
#2
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