1
resposta

Problema ao criar tabela

Utilizei o codigo disponibilizado na aula:

CREATE TABLE serenatto.produtos ( 'id' INT NOT NULL AUTO_INCREMENT, 'tipo' VARCHAR(45) NOT NULL, 'nome' VARCHAR(45) NOT NULL, 'descricao' VARCHAR(90) NOT NULL, 'imagem' VARCHAR(80) NOT NULL, 'preco' DECIMAL (5,2) NOT NULL, PRIMARY KEY ('id'));

e tive problema de código 1064 no sql Estou usando a versão mais atual do MySQL: 8.0.35 Não sei porque, ao instalar o mysql nao apareceu a opção de intalação "dev".. tive q usar a opção de instalar "Full".. pode ser q seja isso talvez mas n sei o motivo disso acontecer

1 resposta

Oii, André

O problema ocorre porque você está utilizando aspas simples (') ao invés de acento grave para delimitar os nomes das colunas na sua tabela. O MySQL interpreta as aspas simples como strings e não como identificadores de colunas.

Para corrigir o problema, basta substituir as aspas simples por acento grave no código da criação da tabela. Ficaria assim:

CREATE TABLE `serenatto`.`produtos` (
    `id` INT NOT NULL AUTO_INCREMENT, 
    `tipo` VARCHAR(45) NOT NULL, 
    `nome` VARCHAR(45) NOT NULL, 
    `descricao` VARCHAR(90) NOT NULL, 
    `imagem` VARCHAR(80) NOT NULL, 
    `preco` DECIMAL (5,2) NOT NULL, 
PRIMARY KEY (`id`));

Outra coisa: A opção "Full" já contém todos os recursos necessários para trabalhar com o MySQL.

Espero ter ajudado e Bons estudos!