Olá, Ernane, como vai?
O erro está na escrita de FOREIGN. No seu código, você colocou FOREING KEY, com o N e o G em posições diferentes. O comando correto é FOREIGN KEY. Por isso, o SQLite não consegue interpretar essa instrução e indica um erro.
Corrigindo esse ponto, o código fica assim:
CREATE TABLE tabela_produtos (
ID_PRODUTO INT PRIMARY KEY,
Nome_Produto VARCHAR(250),
Descricao TEXT,
Categoria INT,
Preco_de_Compra DECIMAL(10,2),
Unidade VARCHAR(50),
Fornecedor INT,
Data_Inclusao DATE,
FOREIGN KEY (Categoria) REFERENCES tabela_categorias (id_categoria),
FOREIGN KEY (Fornecedor) REFERENCES tabelafornecedores (id)
);
Também vale conferir se as tabelas tabela_categorias e tabelafornecedores já foram criadas e se nelas existem as colunas id_categoria e id, respectivamente. A chave estrangeira precisa apontar para uma coluna existente na tabela relacionada.
Continue praticando e, caso apareça alguma outra dúvida durante a atividade, o fórum está à disposição.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!