MySQL 8.4 发行说明
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”。