3

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

USE exams SOURCE students.txt;

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

编辑:我尝试使用这种语法,得到以下结果:

错误:无法打开文件“exams(question5.txt)”,错误:2

4

2 回答 2

4

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

USE exams

SOURCE students.txt

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

于 2017-06-26T13:11:26.460 回答
2

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

mysql db_name < text_file

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

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

于 2016-10-05T10:47:59.447 回答