在 MySQL 客户端从文本文件执行 SQL 语句
让我们了解如何在 MySQL 客户端从文本文件执行 SQL 语句。mysql 客户端通常以交互方式使用。让我们来看一个例子:
shell> mysql db_name
将 SQL 语句放在文本文件中
也可以将 SQL 语句放在文件中,然后告诉 mysql 从该特定文件读取输入。为此,首先创建一个文本文件 text_file。
此文本文件将包含需要执行的语句。让我们来看一个例子:
shell> mysql db_name < text_file
如果将 USE db_name 语句作为文本文件中的第一条语句,则无需在命令行上指定数据库名称。让我们来看一个例子:
shell> mysql < text_file
如果 mysql 正在运行,可以使用 source 命令或 \. 命令执行 SQL 脚本文件。让我们来看一个例子:
mysql> source file_name mysql> \. file_name
有时用户可能希望脚本向他们显示进度信息。为此,可以使用如下所示的插入语句:
SELECT '<info_to_display>' AS ' ';
输出
<info_to_display>
也可以使用 --verbose 选项调用 mysql。这会导致在产生结果之前显示每个语句。
mysql 会忽略输入文件开头处的 Unicode 字节顺序标记 (BOM) 字符。
在此功能之前,它们会被读取并发送到服务器,从而导致语法错误。
BOM 的存在不会导致 mysql 更改其默认字符集。
为此,可以使用 --default-character-set=utf8 等选项调用 mysql。
广告