Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

12
respostas

Não consigo importar o arquivo 'cap2.sql'

Não consigo pois ele está no diretório de Downloads, no comando

--mysql -u root -p controle_compras < caps2.sql

Onde que especifico o diretório ?

12 respostas

Oi Lucas, você está utilizando Windows, é isso mesmo?

Sim ...

Oi Lucas

  • entre no seu diretório Downloads pela linha de comando e execute o comando que você tentou executar anteriormente ;
  • ou em qualquer lugar da sua máquina ao invés de passar apenas cap2.sql, passe o caminho absoluto desse arquivo (não testei ainda)

Fala Lucas, beleza cara? É o seguinte, para importar o arquivo você precisa estar na pasta em que ele esta localizado, muito provavelmente o arquivo se encontra na pasta Downloads. É necessário acessar a pasta através do terminal. Por exemplo, se você estiver no linux: cd Downloads/ E em seguida, reescrever o código para importar.

PS C:\> mysql -u root -p controle_compras < cap2.sql
At line:1 char:35
+ mysql -u root -p controle_compras < cap2.sql
+                                   ~
The '<' operator is reserved for future use.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : RedirectionNotSupported

Estou tendo o mesmo problema, no caso não é o path pois testei em algumas pastas (inclusive navegando pro c:\ tendo o arquivo .sql na mesma. O retorno é sempre esse erro acima.

Ok, corrigido, o problema (talvez do amigo Lucas Silva também seja) é usar o powershell, ele não aceita o "<", no prompt importou normalmente.

Isso mesmo Prem, o sinal de menor quê < não é suportado pelo Windows e por isso dá problemas. No Windows você pode ir até a pasta de Downloads, abrir o console do MySQL, escolher a base de dados e usar o comando source. Listo abaixo os comandos considerando que já esteja na pasta de Downloads.

  1. mysql -u root -p SENHAAQUI
  2. use NOMEDOBANCO;
  3. source NOMEDOARQUIVO.SQL;

Pronto, terá o banco ponto!

Olá, não estou conseguindo importar o arquivo cap2.sql no Linux (ubuntu 16.04). Ele emite a seguinte mensagem de erro: ERROR 1146 (42S02) at line 1: Table 'controle_compras.COMPRAS' doesn't exist

Fiz o teste anteriormente e o arquivo existe: mysql> use controle_compras; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A

Database changed mysql> select * from compras -> ; +----+-------+------------+----------+---------------------------------------+ | id | valor | data | recebido | observacoes | +----+-------+------------+----------+---------------------------------------+ | 1 | 1500 | 2014-05-14 | 1 | geladeira nova porque a velha quebrou | | 2 | 400 | 2014-05-18 | 0 | celular velho xpto | +----+-------+------------+----------+---------------------------------------+ 2 rows in set (0,03 sec)

O que eu posso fazer?

Oi Lala, como você está fazendo para importar? Seguindo os passos que citei no post acima?

Sim! Inclusive coloquei o arquivo no mesmo diretório em que estou executando o sql

mysql> use controle_compras;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> source cap2.sql
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist
ERROR 1146 (42S02): Table 'controle_compras.COMPRAS' doesn't exist

Vou testar aqui Lala