MySQL Aula 6, comando ‘modify’

Home Fóruns PHP/MYSQL MySQL Aula 6, comando ‘modify’

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #70261
      Ciro Watanabe
      Participante

      Boa tarde!

      Na aula 6, o Guanabara ensina um comando para modificar os constraints de um campo de uma tabela. No exemplo, temos uma tabela ‘pessoas’ com um campo ‘profissao’, e queremos mudar o número de caracteres que esse campo vai ter:

      alter table pessoas
      modify column profissao varchar(20) not null default '';

      Na aula, ele avisa que o not null deveria dar um erro, porque já haviam registros cadastrados com o valor null no campo ‘profissao’, e que o default '' resolveria esse problema (todos os registros que estavam com valor null passariam a ter valor vazio em ‘profissao’). Porém, quando eu executo o comando, sempre dá erro por conta do not null, mesmo inserindo também o default ''.

      Error Code: 1265. Data truncated for column 'profissao' at row 1

      Pensei que poderia ser alguma mudança no próprio workbench, já que o curso tem alguns anos que foi lançado.

      Alguém saberia por que tá ocorrendo esse erro?
      abraço
      Ciro

    • #70519
      Tutora Mayla
      Mestre

      Ciro, na aula Aula 07 – Manipulando Linhas (UPDATE, DELETE e TRUNCATE) é ensinado o comando UPDATE que pode lhe ajudar a resolver este problema, atualizando profissaoem todas as linhas já inseridas.
      Espero ter ajudado, se a dúvida persistir volte a entrar em contato.

Visualizando 1 resposta da discussão
  • Você deve fazer login para responder a este tópico.