E aí, pessoal! Criei as tabelas como propostas na aula:
CREATE schema CLUBE_DO_LIVRO;
CREATE TABLE LIVROS (
ID_LIVRO INT NOT NULL,
NOME_LIVRO VARCHAR(100) NOT NULL,
AUTORIA VARCHAR(100) NOT NULL,
EDITORA VARCHAR(100) NOT NULL,
CATERGORIA VARCHAR(100) NOT NULL,
PRECO DECIMAL(5,2) NOT NULL,
PRIMARY KEY (ID_LIVRO)
);
CREATE TABLE VENDAS(
ID_PEDIDO INT NOT NULL,
QTD_VENDIDA INT NOT NULL,
DATA_VENDA DATE NOT NULL,
PRIMARY KEY (ID_PEDIDO)
);
CREATE TABLE VENDEDORES(
ID_VENDEDOR INT NOT NULL,
NOME_VENDEDOR VARCHAR(50) NOT NULL,
PRIMARY KEY (ID_VENDEDOR)
);
CREATE TABLE ESTOQUE(
QTD_ESTOQUE INT NOT NULL
)
Depois tentando alterar a tabela estoque para inserir a chave estrangeira:
ALTER TABLE ESTOQUE ADD CONSTRAINT FK_ESTOQUE_LIVROS
FOREIGN KEY (ID_LIVRO)
REFERENCES livros (ID_LIVRO)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
Mas retorna um erro: "Error Code: 1072. Key column 'ID_LIVRO' doesn't exist in table"
Confesso que não consigo entender a razão para esse erro.