Olá, tive alguns problemas na criação das tabelas e, consequentemente, na hora de preencher o banco de dados. Criei uma tabela aluno:
CREATE TABLE aluno(
id SERIAL PRIMARY KEY,
primeiro_nome VARCHAR(255) NOT NULL,
ultimo_nome VARCHAR(255) NOT NULL,
data_nascimento DATE NOT NULL
);
Depois criei a tabela categoria:
CREATE TABLE categoria(
id SERIAL PRIMARY KEY,
nome VARCHAR(255) NOT NULL UNIQUE
);
Porém, quando fui criar a tabela Curso:
CREATE TABLE curso(
id SERIAL PRIMARY KEY,
nome VARCHAR(255) NOT NULL
categoria_id INTEGER NOT NULL REFERENCES categoria(id)
);
Eu tive como retorno a seguinte mensagem:
ERROR: syntax error at or near "categoria_id"
LINE 4: categoria_id INTEGER NOT NULL REFERENCES categoria(id)
^
SQL state: 42601
Character: 74
O que estou fazendo errado? Tomei cuidado inclusive de usar "drop table (nome da tabela) cascate", para garantir que nenhuma das tabelas já estavam salvas e dar algum problema.
Agradeço desde já a atenção!