1
resposta

Insert Into & Primary Key

No módulo 3, na aula de Insert, a professora coloca o dado referente a coluna "ID_Cliente" entre aspas simples, o que referencia a um variável do tipo string, e ela comenta que como nós não vamos fazer cálculo com o "ID_Cliente" está tudo certo colocar ele nesse formato de texto. Mas a minha dúvida é que o "ID_Cliente" foi definido como uma primary key do tipo int, isso não causaria problema na tabela?

1 resposta

Olá, André! Como vai?

Mesmo que a coluna ID_Cliente tenha sido definida como um tipo de dado inteiro (INT), o SQLite é flexível o suficiente para aceitar valores do tipo string para primary keys, desde que eles sejam únicos.

Nesse caso, ao inserir o valor '1' como string, o SQLite pode converter internamente para o tipo inteiro correspondente, sem gerar erros. Então a abordagem de inserir o valor do ID_Cliente entre aspas simples é aceitável e não deve causar problemas na tabela.

O importante é garantir que cada valor de ID_Cliente seja único, independente de ser inserido como string ou número inteiro. Desde que essa regra seja respeitada, o SQLite irá lidar com a conversão de tipos de dados internamente.

Bom trabalho em observar esse detalhe! Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado