MSSQL 读取本地文件数据

--建立一个临时表
create table #testtable(
 context ntext
);
select * from #testtable

--将本地文件写入表中
BULK INSERT #testtable FROM 'c:/1111.txt'
WITH (
   DATAFILETYPE = 'char',
   KEEPNULLS
)
--drop table #testtable; 

 

当然 以上操作 只有SA 或者 有BULK INSERT 权限才能操作~  具体可以参看 联机丛书 bulk insert的资料

### 如何在 MySQL 中读取本地文件 为了使 MySQL 能够读取服务器上的本地文件,需确保已启用 `local_infile` 参数。此参数控制着是否允许通过 LOAD DATA 和 SELECT ... INTO OUTFILE 语句来加载和导出文件[^1]。 当确认该选项处于开启状态之后,可以利用 SQL 命令来进行文件操作: #### 启用 LOCAL INFILE 支持 如果当前会话未设置 `LOCAL INFILE` 功能,则可以通过执行如下命令临时激活它: ```sql SET GLOBAL local_infile = 1; ``` 对于永久性的配置更改,建议编辑 my.cnf 或者 my.ini 文件,在 `[mysqld]` 部分下加入下面这行并重启服务: ```ini [mysqld] local-infile=1 ``` #### 使用 LOAD DATA 导入 CSV 数据到表中 假设有一个名为 `data.csv` 的逗号分隔值文件位于 `/path/to/files/` 目录内,并希望将其导入至数据库中的某个表格里,那么可采用以下语法结构完成任务: ```sql LOAD DATA LOCAL INFILE '/path/to/files/data.csv' INTO TABLE your_table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'; ``` 需要注意的是,路径应当指向实际存在的文件位置;字段终止符、包围字符以及行结束符应依据具体的数据格式做适当调整。 #### 查询显示文件内容 除了批量载入之外,还可以借助于 `SELECT...FROM DUAL` 结合内置函数 `LOAD_FILE()` 来逐行查看文本文件的内容片段。不过在此之前要保证目标文件满足几个前提条件——即拥有正确的权限并且存放在指定目录列表之内(由系统变量 `secure_file_priv` 定义)。例如: ```sql SELECT LOAD_FILE('/var/lib/mysql-files/sample.txt') AS content FROM dual LIMIT 10; ``` 上述查询将会返回最多十条记录作为样例展示给用户。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值