Olá, Gilmar! Tudo bem?
A mensagem de erro que você recebeu ("O nome da coluna ou o número de valores fornecidos não corresponde à definição da tabela") indica que há uma discrepância entre as colunas especificadas na tabela e os valores que você está tentando inserir.
Primeiro, é importante garantir que você incluiu todos os valores necessários e na ordem correta. Supondo que sua tabela clientes
tenha as seguintes colunas:
- CPF (char(11), não nulo)
- NOME (varchar(150), nulo)
- RUA (varchar(150), nulo)
- COMPLEMENTO (varchar(150), nulo)
- BAIRRO (varchar(150), nulo)
- ESTADO (char(2), nulo)
- CEP (char(8), nulo)
- DATA DE NASCIMENTO (date, nulo)
- IDADE (smallint, nulo)
- SEXO (char(1), nulo)
- LIMITE DE CREDITO (money, nulo)
- VOLUME MINIMO (float, nulo)
- PRIMEIRA COMPRA (bit, nulo)
Para inserir os dados corretamente, você deve garantir que todos os valores estão sendo fornecidos na mesma ordem das colunas da tabela. Vou deixar logo abaixo um exemplo de como fazer isso:
INSERT INTO clientes (CPF, NOME, RUA, COMPLEMENTO, BAIRRO, ESTADO, CEP, DATA DE NASCIMENTO, IDADE, SEXO, LIMITE DE CREDITO, VOLUME MINIMO, PRIMEIRA COMPRA)
VALUES
('00384393431', 'João da Silva', 'Rua Projetada A', 'Número 233', 'Copacabana', 'RJ', '20000000', '1965-03-21', 57, 'M', 200000, 3000.30, 1),
('00384393555', 'Maria Clara', 'Rua Projetada A', 'Número 233', 'Copacabana', 'RJ', '20000000', '1975-03-21', 47, 'F', 200000, 3000.30, 0);
→ No exemplo, especifiquei explicitamente as colunas na instrução INSERT INTO
e forneci os valores correspondentes para cada cliente.
Espero ter ajudado!
Abraço ✨
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!