Error 1136 mySQL
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');
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
Curtidas 0
Respostas
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
2. certifique-se que a chave estrangeira é chave primária (mesmo tipo, portanto) na outra tabela.
boa sorte e sucesso
GOSTEI 0
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.
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