sql - 无法批量加载。该文件不存在或您没有文件访问权限。Azure 数据工作室
问题描述
每个人。我是 Azure Data Studio 的新用户,偶然发现了以下问题:
我打算从 SQL 读取 CSV 格式的文件并从中获取数据。这是我的 SQL 代码:
USE excel_checks
BULK INSERT short_info from '/Item.csv'
with (fieldterminator = ',', rowterminator = '/n');
我试图通过在我的终端中输入以下代码来将文件的位置更改为 docker 容器
docker cp /Users/office/Desktop/Item.csv name of my container:/
它引发以下错误:无法批量加载。文件“/Item.csv”不存在或您没有文件访问权限。 我很高兴有人可以帮助我解决这个问题。谷歌搜索并没有太大帮助,因为我不断收到同样的错误。
谢谢你。
解决方案
不要将文件复制到文件系统的根目录,而是将其复制到子目录以避免文件访问权限问题:
docker cp /Users/office/Desktop/Item.csv name of my container:/tmp
然后使用该路径运行 BULK INSERT:
USE excel_checks
BULK INSERT short_info from '/tmp//Item.csv'
with (fieldterminator = ',', rowterminator = '/n');
推荐阅读
- python - 为什么算法对 C++ 和 Python 给出不同的答案?
- python - 完成 GeneratorDatase 时发生 TensorFlow 错误
- tensorflow - tf__norm() 接受 1 个位置参数,但给出了 2 个
- sql - 使用触发器在该行中只有一个列值更改时更新当前行中的数据
- python - Python_在单行中提示用户多个变量并在新行中调用每个变量
- html - 固定导航栏隐藏在 Chrome 手机上的浏览器地址栏后面
- javascript - 提供“'类型别名'的打字稿编译器只能在 .ts 文件中使用。” 在一个 js 文件中
- python - 数组形状无法从循环 Python 中获取
- azure - Azure Web App 多容器,无论设置如何都会打击 CORS
- jinja2 - 如何在 jinja 中逗号化数字?