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

Populando tabela error

Olá, olhei nas postagem anteriores e tentei seguir o recomendado como esse abaixo :

Antes de digitar essa linha de comando no terminal:

mysql -u root -p controle_compras < cap2.sql

Você tem que entrar no MySQL: mysql -u root (se você deixou a senha do root vazia não precisa colocar o comando -p caso contrário você tem)

Dentro do MySQL você tem que criar a base de dados controle_compras, com esse comando: create database controle_compras; (não pode esquecer do ; no final do comando)

Depois de criar a base de dados, precisamos entrar nela com o comando: use controle_compras;

Agora que estamos dentro do MySQL e dentro da nossa base de dados controle_compras, precisamos criar a tabela COMPRAS, com esse comando:

create table COMPRAS (id int auto_increment primary key, valor double,data date, descricao varchar(255),observacoes varchar(255), recebido boolean); Após executar esse comando é só sair do MySQL executando essa linha: exit

Agora que estamos fora do MySQL podemos e com a estrutura pronta conseguimos importa os dados para nossa base controle_compras com o comando: mysql -u root -p controle_compras < cap2.sql

Obs. Lembre-se que você tem que estar dentro da pasta que está o arquivo cap2.sql que você fez download no exercício.

fiz tudo certo, quando abro sql denovo, e dou o comando, use database controle_compras, ele da o error > ERROR 1049 (42000): Unknown database 'database', parece que não ta salvando as coisas que eu faço no sql, não to entendendo.

2 respostas
solução!

Oi Julius, para selecionar um banco de dados basta fazer:

use nomeDoBanco;

você está fazendo:

use database controle_compras;

Fazendo desse jeito o MySQL pensa que database é um banco de dados e que você está selecionando ele e já que esse banco de dados não existe ele da esse erro Unknown database, então para resolver basta fazer use controle_compras;

my bad haha

worked.