3
respostas

[Dúvida] Problema ao rodar o código

Não estou conseguindo rodar o código. Ele está igual ao da professora, mas o SQLite informa o erro abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Oii, Carlos! Como você está?

Esse erro indica que houve uma tentativa de inserir um valor que já existe na coluna definida como chave primária.

Como sugestão, vamos verificar se já existe um registro com ID_Cliente `1´´' na tabela:

SELECT * FROM tabelaclientes WHERE ID_Cliente = '1';

Pois na aula, a Instrutora aplica os dados de Ana com o ID '1'. Caso você esteja dando sequência ao que ela recomendou fazer de adicionar outros clientes, o do Carlos Pires precisa ter outro ID. Então, caso seja esse problema e após rodar o comando anterior aparecer que já existe um registro com o ID 1, vamos adicionar o Carlos Pires da seguinte maneira:

INSERT INTO tabelaclientes (
  id_Cliente,
  nome_cliente,
  informacoes_de_contato,
  endereco_cliente)
VALUES
('2', 'Carlos Pires', 'carlospires@email.com', 'Rua São João, 244');

No código acima adicionamos o ID '2' para diferenciar.

Faça o teste e observe se o código funciona como esperado.

Qualquer dúvida, conte comigo.

Bons estudos, Carlos!

Nathalia, boa tarde

No caso de haver um valor, consido apagar somente ele? Sem precisar deletar a tabela?

Oii, Carlos! Como você está?

É possível, podemos usar o DELETE para deletar. Após identificar o dado replicado, você pode estruturar o seguinte código:

DELETE FROM tabelaclientes
WHERE id_Cliente = '1'
AND nome_cliente = 'Carlos Pires'
AND informacoes_de_contato = 'carlospires@email.com'
AND endereco_cliente = 'Rua São João, 244';

O código acima deletará da tabelaclientes o dado que tem um cliente com o ID '1', nome Carlos Pires, o email carlospires@email.com e o endereço 'Rua São João, 244' . Basta modificar os dados para os dados que identificou em sua tabela.

Espero ter esclarecido sua dúvida, Carlos!

Abraço!