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
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
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