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?
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?
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!
mysql> show databases;
+--------------------+
| Database |
+---------------------------+
| information_schema |
| controle_compras |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
7 rows in set (0.17 sec)
+----------------------------+
| Tables_in_controle_compras |
+----------------------------+
| compras |
+----------------------------+
1 row in set (0.02 sec)
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!
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!