我们如何通过命令行在 MySQL 和数据文件之间传输信息?
在MySQL和数据文件之间传输信息意味着将数据从数据文件导入我们的数据库或将数据从我们的数据库导出到文件。MySQL有两个命令可用于通过命令行在MySQL和数据文件之间导入或导出数据-
导入
实际上,mysqlimport命令读取多种数据格式,包括逗号和制表符分隔,并将信息插入到数据库中。换句话说,我们可以说它提供了一个用于导入数据的命令行界面,即命令行界面到LOADDATAINFILE语句。它的语法如下-
语法
Mysqlimport [options] database_name filename1 filename2 …
在这里,文件名必须与将导入数据的表相对应。
转储
基本上,mysqldump是一个客户端程序,可用于转储数据库或数据库集合以进行备份或传输到另一个数据库服务器。它可以将表导出为制表符分隔的数据文件或生成SQL格式的转储文件,其中包含用于重新创建转储文件的CREATETABLE和INSERT语句。它的语法如下-
语法
Mysqldump –tab=dir_name options db_name tbl_name …
正如我们指定的–tab=dir_name意味着mysqldump将表导出为制表符分隔的数据文件并发出SELECT...INTOOUTFILE语句来告诉MySQL服务器将每个转储的表作为制表符分隔的文本文件写入dir_name目录中。
上述命令在它们与从数据文件到数据库或从数据库到数据文件的数据传输相关的意义上是相似的。