Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Dúvida no Ex. 4 da Aula 1 - Consultando os dados

Ao executar o comando, está apresentando o erro " ERROR 1054 (42S22) at line 1: Unknown column 'observacoes' in 'field list'. Já conferi o nome da coluna, inclusive alterei porém o erro persiste. O que poderia ser?

6 respostas

Você pode me fazer três favores, Gabriel? Vou te pedir três coisas pra você copiar e colar pra cá! Primeiro, no MySQL, digita lá show databases;. Coloca o resultado aqui.

Em segundo lugar, dentro da database que tem a tabela controle_compras, digite o comando show tables; e copie e cole o retorno aqui.

Por último, ainda dentro da database que tem a tabela controle_compras, digite o comando desc controle_compras e coloque o resultado aqui!

Aguardo sua resposta, abraços!

  1. show databases;
    mysql> show databases;
    +--------------------+
    | Database               |
    +---------------------------+
    | information_schema   |
    | controle_compras        |
    | mysql                                    |
    | performance_schema |
    | sakila                                    |
    | sys                                          |
    | world                                    |
    +--------------------+
    7 rows in set (0.17 sec)
  2. show tables
    +----------------------------+
    | Tables_in_controle_compras |
    +----------------------------+
    | compras                    |
    +----------------------------+
    1 row in set (0.02 sec)
  3. desc controle_compras;
    mysql> desc controle_compras;
    ERROR 1146 (42S02): Table 'controle_compras.controle_compras' doesn't exist
    mysql>

Opa, confundi, Gabriel! Coloca aqui o resultado do comando desc compras, dentro da database controle_compras, por favor!

+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| id        | int(11)      | NO   | PRI | NULL    | auto_increment |
| valor     | double       | YES  |     | NULL    |                |
| data      | date         | YES  |     | NULL    |                |
| descricao | varchar(255) | YES  |     | NULL    |                |
| recebido  | tinyint(4)   | YES  |     | NULL    |                |
+-----------+--------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

Acho que entendi seu problema, Gabriel! O MySQL está tentando adicionar dados à coluna observacoes, mas ela não existe! Pelo o que eu vi aqui no curso, você pode trocar a sua coluna descricao para se chamar observacoes - sendo que as duas terão o mesmo propósito, mas no arquivo cap2.sql tem-se como base a existência da coluna observacoes.

Faça o seguinte comando, então, dentro da database controle_compras, para renomear a coluna:

ALTER TABLE compras CHANGE descricao observacoes varchar(255);

E depois tente novamente popular o banco como o exercício pede e vem dar um feedback por aqui! Abraços!

solução!

Alterei o nome da coluna e executei o comando para importação, ou seja, o problema era o nome da coluna que estava divergente. Obrigado!