在sql中,源命令的正确语法是什么

cgvd09ve  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(374)

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

USE exams SOURCE students.txt;

这里正确的语法是什么?我需要用语法命名数据库吗?是否有其他命令运行包含代码的文本文件?
编辑:我尝试使用此语法,结果如下:
错误:无法打开文件“examions(question5.txt)”,错误:2

kq4fsx7k

kq4fsx7k1#

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

mysql db_name < text_file

提示:如果 USE 命令(具有正确的数据库名称)是在文本文件上指定的,您不需要指定数据库。这个 SOURCE 命令在mysql上不可用,您需要 < .
您可以在此处找到有关从文本文件执行查询的详细信息:https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.html

o8x7eapl

o8x7eapl2#

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

USE exams

SOURCE students.txt

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

相关问题