不同数据库文件加载方法详解
在数据库操作中,将文件数据加载到数据库是一项常见任务。但在进行文件加载时,首先要明确待上传文件与数据库的位置关系。通常,连接数据库时,我们是在客户端计算机输入命令,通过网络与数据库服务器通信。无论是执行查询还是插入命令,命令文本都会被发送到数据库服务器执行。当执行加载文件的命令时,同样如此,不过文件可能已在服务器上,也可能最初位于用户的客户端计算机。文件位置是关键因素,常决定使用何种加载命令。以下将详细介绍不同数据库的文件加载方法。
1. MySQL 文件加载
MySQL 提供了特殊的加载命令:
load data [local] infile '<filename>'
into table <tablename>
- 文件位置 :若不使用可选的
local
关键字,SQL 引擎会认为文件与数据库服务器位于同一主机。若文件名不是完整路径,文件会在默认位置查找,如 Linux 系统上的/var/lib/mysql/<database name>
。若指定local
,客户端程序会先透明地读取文件并传输到数据库所在机器,再发送加载命令。 - 字段分隔与引号处理 :默认情况下,
load
命令期望字段以制表符分隔。示例数据文件中字段以逗号分隔,因此需指定: