8
respostas

ERROR 1054 (42S22) at line 1: Unknown column 'observacoes' in 'field list'

Boa noite, já tentei apagar e refazer a tabela, pois achei que poderia ter digitado alguma coisa errada, mas não adiantou. Continuou o mesmo erro. Seguem os dados. Se precisar de algo mais é só avisar.

ERROR 1054 (42S22) at line 1: Unknown column 'observacoes' in 'field list'
mysql> select * from compras;
+----+-------+------------+----------+-------------+
| id | valor | data       | recebido | observacoes |
+----+-------+------------+----------+-------------+
|  1 |  1500 | 2014-05-14 |        1 | teste       |
+----+-------+------------+----------+-------------+
1 row in set (0.00 sec)
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| id          | int(11)      | NO   | PRI | NULL    | auto_increment |
| valor       | double       | YES  |     | NULL    |                |
| data        | date         | YES  |     | NULL    |                |
| recebido    | tinyint(1)   | YES  |     | NULL    |                |
| observacoes | varchar(255) | YES  |     | NULL    |                |
+-------------+--------------+------+-----+---------+----------------+
8 respostas

Everton,

Realmente, a estrutura da tabela confere com o arquivo cap2.sql

Será que o problema não é o database?

No exercício Populando o banco, o comando é:

mysql -u root -p controle_compras < cap2.sql

Perceba que o database é o controle_compras.

Confere com o seu database?

foi exatamente esse sim :(

λ mysql -u root -p controle_compras < cap2.sql
Enter password: ********
ERROR 1054 (42S22) at line 1: Unknown column 'observacoes' in 'field list'

estou tendo o mesmo problema. estou achando que o erro está no arquivo, mas dei uma olhada por cima e está ok.

bom, apaguei a table e não consegui recria-la, começou a dar algum bode. Para praticar eu criei uma nova tabela com o nome "teste" e por via das dúvidas usei o nome "obs" ao invés de "observação". Daí fui no arquivo modelo que foi passado (cap2.sql) e fiz as devidas edições com editor de texto, trocando "compras" por "teste" e também trocando "observacoes" por "obs". Não é a solução ideal, mas dá para seguir o curso sem grandes prejuízos.

Boa, Everton!

Deve ser algum problema de codificação do arquivo. O curso foi feito em um Mac, provavelmente. Há algum daqueles caracteres de controle, invisíveis, eu acho.

Talvez dê certo se você escrever no arquivo cap2.sql literalmente observacao (sem til nem cedilha) !

Já era sem til nem cedilha. Realmente não sei exatamente o que aconteceu, mas, entre mortos e feridos, deu para dar continuidade ao curso. Muito obrigado Alexandre.

Opa, eu digo pra redigitar esses trechos do arquivo, pra garantir que usa a codificação da sua máquina. Já vi isso acontecendo.

Daria para converter o arquivo de uma codificação pra outra também.

Ah, talvez dê pra passar a codificação como parâmetro pro MySQL.