Qual é a sintaxe correta para o comando de código em SQL

na codeAnywhere eu estou tentando executar arquivos de script pré-escritos para criar uma tabela. Ao usar o codeAnywhere deve-se importar o arquivo para a shell para o código primeiro, como eu fiz. No entanto, não consegui usar o comando SOURCE para executar estes ficheiros. Eu tentei de momento esta sintaxe:

USE exams SOURCE students.txt;

Qual é a sintaxe correta aqui? Preciso de nomear a base de dados na sintaxe? Existem outros comandos que executam ficheiros de texto que contenham código?

editar: Eu tentei usar esta sintaxe, para o seguinte resultado:

erro: não foi possível abrir os exames do ficheiro (Pergunta 5.txt)', erro: 2

Author: Sebastian Brosch, 2016-10-05

2 answers

Na consola, poderá usar o seguinte comando para executar as consultas a partir de um ficheiro de texto:

mysql db_name < text_file

Sugestão: Se o comando USE (com o nome correcto da base de dados) estiver indicado no ficheiro de texto, não precisa de indicar a base de dados. O comando SOURCE não está disponível no MySQL em vez disso, você precisa do <.

Você pode encontrar mais informações sobre a execução de consultas a partir de ficheiros de texto aqui: https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.html

 1
Author: Sebastian Brosch, 2016-10-05 10:47:59

Coloque os comandos em linhas separadas, sem semi-pontos para os comandos shell, e se isto não funcionar, então prefixo com \ também (não preciso de usar a minha configuração, mas está nos documentos):

USE exams

SOURCE students.txt

Https://dev.mysql.com/doc/mysql-shell-excerpt/5.7/en/mysql-shell-commands.html

 2
Author: Adam, 2017-06-26 13:11:26