Ei, João! Tudo bem?
Ter uma chave primária é uma boa prática, pois garante que cada registro na tabela seja único e pode facilitar a manipulação dos dados.
No SQLite, a maneira mais direta e padrão de garantir que uma tabela tenha uma chave primária é defini-la no momento da criação da tabela. Pois o o SQLite não permite adicionar uma restrição de chave primária (PRIMARY KEY) a uma coluna de uma tabela que já existe.
Você pode manter a tabela como está para seguir com o curso e absorver o conteúdo e, depois, para praticar, você pode recriar a tabela.
Seguem um exemplo passos:
Na tabela pedidos
você pode criar uma nova tabela assim:
CREATE TABLE nova_pedidos (
ID_Pedido INT PRIMARY KEY,
Nome_Cliente VARCHAR(100),
Data_Pedido DATE
);
Copie os dados da tabela antiga para a nova tabela:
INSERT INTO nova_pedidos (ID_Pedido, Nome_Cliente, Data_Pedido)
SELECT ID_Pedido, Nome_Cliente, Data_Pedido FROM pedidos;
Se tudo estiver correto e os dados foram copiados com sucesso, você pode renomear as tabelas, se necessário:
ALTER TABLE pedidos RENAME TO pedidos_antiga;
ALTER TABLE nova_pedidos RENAME TO pedidos;
Repita o mesmo procedimento para a tabela de fornecedores, ajustando os nomes das tabelas e colunas conforme necessário.
Espero ter ajudado e qualquer dúvida, compartilhe no fórum.
Até mais, João!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!