每个人。我是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”不存在,或者您没有文件访问权限。 我很高兴有人可以帮助我解决此问题。 Google搜寻并没有太大帮助,因为我不断收到相同的错误。
谢谢。
答案 0 :(得分:1)
不是将文件复制到文件系统的根目录,而是将其复制到子目录中,以避免出现文件访问权限问题:
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');