Erro no mysql

Estou tendo um problema no meu banco de dados, estou usando o mysql num servidor local e a linguagem vb.net, coloquei um campo cpf como chave primaria e tamanho 11, mas sempre quando vou cadastrar um novo cpf diferente ele dá erro dizendo que o cpf já etá cadastrado, mostrando o cpf que eu digitei anteriormente, percebi que só acontece quando eu digito os 11 dígitos completos e se eu excluir aquele número de cpf que ele diz como duplicado, o próximo número cadastrado mesmo que diferente é alterado para o número que ele diz ser duplicado.

segue o código fonte do mysql

CREATE TABLE clientes (
cpf int(11) NOT NULL,
nome varchar(50) NOT NULL,
endereco varchar(50) NOT NULL,
telefone varchar(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


ALTER TABLE clientes
ADD PRIMARY KEY (cpf);

Poste seu código de verificação?

A coluna CPF deveria ser VARCHAR(11) o tipo int ignora os zeros à esquerda, deixando a informação inconsistente.

1 curtida