Error 1136 mySQL

17/04/2024

0

Estou com problemas para inserir dados a minha tabela, ao tentar inserir algum campo aparece a seguinte mensagem. "Error Code: 1136. Column count doesn''''t match value count at row 1".
Sei que o erro é por conta do número de campos, porém já revisei e não achei o erro ainda.

segue os códigos:

CREATE TABLE IF NOT EXISTS `mydb`.`Treino` (
`idTreino` INT NOT NULL,
`TipoTreino` VARCHAR(100) NULL,
`Exercicios` VARCHAR(300) NULL,
`Motivo` VARCHAR(100) NULL,
`Musculo` VARCHAR(80) NULL,
`Registro_TipoTreino` VARCHAR(100) NOT NULL,
PRIMARY KEY (`idTreino`),
INDEX `fk_Treino_Registro_idx` (`Registro_TipoTreino` ASC),
CONSTRAINT `fk_Treino_Registro`
FOREIGN KEY (`Registro_TipoTreino`)
REFERENCES `mydb`.`Registro` (`TipoTreino`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

------- O campo TipoTreino é uma chave estrangeira------

insert into treino values
(1, 'Bem-Estar', 'Pesos Livres/Máquinas de Musculação/Calistenia', 'Treinamento de Força', 'Dentro');
Gabriel Cunha

Gabriel Cunha

Responder

Posts

17/04/2024

Fernando C

1. a tabela tem 6 colunas e a SQL 5 (observe as aspas simples);
2. certifique-se que a chave estrangeira é chave primária (mesmo tipo, portanto) na outra tabela.
boa sorte e sucesso
Responder

23/04/2024

Matheus Santos

Eai Gabriel, beleza ?

Cara eu tava olhando e talvez exista a possibilidade até de ser um erro na digitação nome da sua tabela é "Treino" e você está inserindo dados com o nome "treino" ,
a também esse lance de você ter 6 colunas e está inserindo apenas 5 registros já que todas é NOT NULL, quer dizer não aceita ficar vazia.


Depois volta a e diz como resolveu.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar