Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

campo urlproduto com problemas

Gostaria de saber por que o campo urlProduto nao esta aceitando o conteudo: "https://www.americanas.com.br/produto/134347974?opn=YSMESP&sellerid=02&epar=bp_pl_00_go_tel_smartphone_todas_geral_gmv&WT.srch=1&acc=e789ea56094489dffd798f86ff51c7a9&i=5612cbe46ed24cafb5cae011&o=5d0015ed6c28a3cb50eb06d7&gclid=CjwKCAjwyIKJBhBPEiwAu7zll6MmwyDli_IdYKyc1dn-YsOKbWjgqSA74ijGCdi9dBO1lWHoSRWNNRoCzG8QAvD_BwE" a mensagem no banco de dados é: Erro SQL (1406): Data too long for column 'urlproduto'. na tabela do banco esta com tipo varchar 255, ja tentei alterar o tipo e tamanho mas o erro persiste.

1 resposta
solução!

Olá Paulo, tudo bem?

Acredito que o campo urlProduto que foi criado lá no Banco de Dados é do tipo VARCHAR(255). Sendo assim, para salvar um dado neste campo, você não pode colocar uma URL que ultrapasse 255 caracteres (o máximo são 255 letras ou números). E o erro ocorre, porque a URL informada tem 317 caracteres, ou seja, ela passa do limite esperado.

Então, você pode utilizar um site para encurtar a URL (exemplo encurtador) do seu Produto e com isso salvar a URL curta no seu campo urlProduto. Ou, você pode verificar de acordo com o seu Banco de Dados, os tipos de dados para caracteres e os limites suportados. Como exemplo, existe o tipo NVARCHAR(N).

Espero ter ajudado!