SQL中SOURCE命令的正确语法是什么

时间:2016-10-05 10:35:18

标签: mysql codeanywhere

在codeAnywhere我尝试运行预先编写的脚本文件来创建表。当使用codeAnywhere时,必须首先将文件导入shell以获取代码,就像我所做的那样。但是我无法使用SOURCE命令来运行这些文件。我目前尝试了这种语法:

USE exams SOURCE students.txt;

这里的语法是什么?我是否需要在语法中命名数据库? 是否有其他命令运行包含代码的文本文件?

编辑: 我尝试使用此语法,结果如下:

  

错误:无法打开文件'考试(question5.txt)',错误:2

2 个答案:

答案 0 :(得分:2)

将命令放在单独的行上,没有用于shell命令的分号,如果这不起作用,那么前缀为\(我不需要在我的设置上,但它是在文档中):

USE exams

SOURCE students.txt

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

答案 1 :(得分:1)

在shell上,您可以使用以下命令从文本文件执行查询:

USE

提示:如果在文本文件中指定了SOURCE命令(具有正确的数据库名称),则不需要指定数据库。 <命令在MySQL上不可用,而是需要{{1}}。

  

您可以在此处找到有关从文本文件执行查询的更多信息:   https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.html