我试图将一个大型.csv文件上传到MySQL上的数据库中(不是在服务器上,只是在本地计算机上使用)。我一直在使用错误代码: 1290。MySQL服务器使用-安全文件-priv选项运行,因此它无法执行抛出的错误语句。
我将我的.csv文件放入“my”文件中指定的“安全”文件夹(C:/ProgramData/MySQL/MySQL /MySQL服务器5.7/上载),但它始终给出相同的错误。我看到的每一个解决方案都在使用那个文件夹目的地,因为这不起作用,有人能帮我绕开或者关闭安全文件-priv选项吗?
这是我的代码以防被通缉:
LOAD DATA INFILE 'C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\my-file.csv'
INTO TABLE my-table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;谢谢你的帮助
发布于 2017-04-21 23:20:17
来自MySQL 文档 for LOAD DATA INFILE:
文件名必须以文字字符串的形式命名。在Windows上,将路径名称中的反斜杠指定为正斜杠或双反斜杠。character_set_filesystem系统变量控制文件名的解释。
LOAD DATA INFILE "C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/my-file.csv"
INTO TABLE my-table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;发布于 2016-03-29 13:57:39
我也有过同样的问题。使用正斜杠代替反斜杠(甚至在Windows机器上)为我修复了它。
https://stackoverflow.com/questions/34956787
复制相似问题