文档主页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  从文本文件执行 SQL 语句

6.5.1.5 从文本文件执行 SQL 语句

mysql 客户端通常以交互方式使用,如下所示

mysql db_name

但是,也可以将 SQL 语句放在文件中,然后告诉 mysql 从该文件中读取输入。为此,请创建一个名为 text_file 的文本文件,其中包含要执行的语句。然后如下所示调用 mysql

mysql db_name < text_file

如果将 USE db_name 语句作为文件中的第一个语句,则无需在命令行上指定数据库名称

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=utf8mb4 等选项调用 mysql

有关批处理模式的更多信息,请参阅 第 5.5 节“在批处理模式下使用 mysql”