gpt4 book ai didi

sql-server - 使用docker在Mac os上的sql server中导入csv会出现权限错误

转载 作者:行者123 更新时间:2023-12-02 18:08:47 26 4
gpt4 key购买 nike

我正在尝试从本地 csv 文件中通过 Bulk insert 语句填写,如下所示:

BULK INSERT Simpson_Paradox 
FROM '/Users/amreshpandey/SimpsonParadoxCase/SimpsonParadox.csv'
with (fieldterminator = ',', rowterminator = '\n')

但我收到以下错误:

[02:25:43] Started executing query at Line 1 Msg 4860, Level 16, State 1, Line 1 Cannot bulk load. The file "/Users/amreshpandey/SimpsonParadoxCase/SimpsonParadox.csv" does not exist or you don't have file access rights. Total execution time: 00:00:00.007



我究竟做错了什么?我是否错误地指定了文件路径?许多感谢。

操作系统是 Mac High Sierra

最佳答案

我遇到过同样的问题。这对我有用:

首先,我通过以下方式将文件从本地文件系统复制到 docker 容器:

docker cp /Users/ainura/Desktop/file.txt sql_container:/

(在这种情况下,sql_container 是容器名称)。

然后,我运行了批量插入 sql 查询,但仍然遇到 rowterminator 问题。我没有为行终止符写 '\n' 我尝试了十六进制值并且它运行良好,似乎这是由于文件的生成方式而发生的:
BULK INSERT Table_name from '/file.txt' 
with (fieldterminator = ',', rowterminator = '0x0a');

我希望这有帮助!

关于sql-server - 使用docker在Mac os上的sql server中导入csv会出现权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49836144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com