Ao gravar as tabelas, verifiquei que o código do fornecedor estava com 1 caracter e tipo CHAR ao invés de 3 em VARCHAR. Ao verificar as outras tabelas, principalmente a de produtos que é a maior, por enquanto, o campo tinha sofrido a mesma alteração! Aí "ferrou", tivemos que voltar o campo ao normal, mas o MySQL não deixava trocar CHAR para VARCHAR, então nos restou recuperar os arquivos para depois ver o porquê disso... Depois de recuperados todos os arquivos (ufa!) fui ao manual do MySQL e a resposta estava neste link: http://dev.mysql.com/doc/refman/5.0/pt/silent-column-changes.html . A frustação ficou no porquê dele alterar uma coisa que EU defini... Como o meu professor de BD dizia: "O banco é meu e faço o que eu quiser com ele!", no caso do MySQL não é tão bem assim... ;)
Espaço para o registro de problemas e suas soluções. "Errar é humano, persistir no erro irrita".