Error 1136 mySQL

MySQL

PHP

17/04/2024

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

Curtidas 0

Respostas

Fernando C

Fernando C

17/04/2024

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
GOSTEI 0
Matheus Santos

Matheus Santos

17/04/2024

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.
GOSTEI 0
POSTAR