1
resposta

ERROR CODE: 1146 Esta dando esse erro para inserir os dados (INSERT INTO)

O comando insert into esta dando esse erro.

09:59:10	INSERT INTO LIVRO VALUES( 1, "PERCY JACKSON E O LADRÃO DE RAIOS" "RICKY RIORDAN", "INTRINSECA", "AVENTURA", 34.65)	Error Code: 1146. Table 'clube_do_livro.livro' doesn't exist	0.000 sec

A linha de código ja conferi varias vezes e pra mim esta correto.

INSERT INTO LIVRO VALUES(
 1,
"PERCY JACKSON E O LADRÃO DE RAIOS"
"RICKY RIORDAN",
"INTRINSECA",
"AVENTURA",
34.65);

Já tentei colocar LIVROS no plural, mas não é esse o erro pois na Coluna não está no Plural. E o "esquema" a "tabela" e a "coluna" aparecem normal, porém esta dando esse erro.

1 resposta

Olá, Thiago, tudo bem?

O erro 1146 do MySQL indica que a tabela especificada não existe no banco de dados. A mensagem Table 'clube_do_livro.livro' doesn't exist significa Tabela 'clube_do_livro.livro' não existe. Portanto, peço que verifique se essa tabela LIVROS realmente foi criada.

Além disso, certifique de que o banco de dados, clube_do_livro está selecionado. Para isso, basta dar dois cliques sobre o banco que ele ficará em negrito, indicando que foi selecionado.

Por fim, notei um pequeno erro de sintaxe no seu comando INSERT INTO. Você esqueceu de colocar vírgulas após o campo "PERCY JACKSON E O LADRÃO DE RAIOS" . O código correto é:

INSERT INTO Livros VALUES(
 1,
 "PERCY JACKSON E O LADRÃO DE RAIOS",
 "RICK RIORDAN",
 "INTRINSECA",
 "AVENTURA",
 34.65);

Além disso, na aula a tabela é definida no plural, LIVROS, verifique se você também definiu no plural.

Tente executar novamente com o nome da tabela corrigido e com as vírgulas adicionadas entre os valores.

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!