Bom dia. Tentando fazer alguns testes para fixar o conteúdo comecei a ter alguns problemas.
Estou com um problema na hora de apagar uma linha da minha tabela aonde quando eu tento apagar usando o comando
DELETE FROM checklist WHERE id = 2 IN DELETE FROM protudo WHERE id = 2;
Apresenta erro de sintax .
Nesse caso eu tenho que apagar um dado da minha tabela que tem relação com outra tabela com chave estrangeira. Obs: Tenho que colocar tudo em uma linha de comando.
Minhas tabelas:
CREATE TABLE produto(
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(250) NOT NULL,
PRIMARY KEY(id)
);
CREATE TABLE registro(
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(250) NOT NULL,
PRIMARY KEY(id)
);
`CREATE TABLE checklist(
id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(250) NOT NULL,
descricao VARCHAR(250) NOT NULL,
id_produto INT NOT NULL,
id_registro INT NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY (id_produto) REFERENCES produto (id),
FOREIGN KEY (id_registro) REFERENCES registro (id)
);