Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

CAMPO DE UMA TABELA

Olá galera, gostaria de tirar uma dúvida, eu criei uma tabela e depois comecei a popular ela. Entretanto, tem um campo que eu coloquei como inteiro (int) mas que o sql só deixou eu inserir os dados se eu colocasse entre ''. saberiam me informar por?

OBS: O campo que eu estou me referindo é a idade que foi 31 e eu coloquei como inteiro.

O código foi esse:

 create table cadastro_de_funcionarios (
   id int auto_increment primary key,
   idade int,
   nome varchar(255),
   setor varchar(255),
   profissao varchar(255),
   cidade varchar(255)
   );

insert into cadastro_de_funcionarios (idade, nome, setor, profissao, cidade)
values(
  '31',
  'MANUEL',
  'FATURAMENTO',
  'FATURISTA',
  'NOVA IGUAÇU'
  );
3 respostas

Bem, primeiramente eu teria definido um tamanho para esse campo como é idade, [ idade int(3), ]. Dificilmente alguem terá mais de 999 anos , kkk

Yago, kkkkk vdd... usuários... Mas agora com relação a dúvida. Saberia me dizer pq ele não deixou eu inserir só com o número?

solução

Rafael, na verdade, a clausula passada sem os apóstrofes ' ' está correta, utilizei no meu SQL Server e funcionou, por curiosidade abri o manual do MySQL e verifiquei as clausulas: https://dev.mysql.com/doc/refman/8.0/en/insert.html

O que eu posso te aconselhar é o seguinte:

  • Verifique o tipo de dado na estrutura;

  • Drope a tabela e crie novamente;

  • Crie uma base teste e insira o script passado, removendo os apóstrofes.

Imagens do script executado na minha máquina:

https://imgur.com/h0NSl51

https://imgur.com/a/18mshg9