我正在尝试使用以下方式将数据加载到mysql数据库中
LOAD DATA LOCAL INFILE A.txt INTO DB LINES TERMINATED BY '|'; 这个问题的主题是我得到的答复。我了解默认情况下本地数据卸载是关闭的,因此我必须使用命令启用它,local-infile=1但我不知道将此命令放置在何处。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您可以在设置客户端连接时将其指定为附加选项:
mysql -u myuser -p --local-infile somedatabase 这是因为该功能打开了一个安全漏洞。因此,如果您确实想使用它,则必须以显式方式启用它。
客户端和服务器都应启用本地文件选项。否则它将不起作用。要为服务器端服务器上的文件启用它,请在my.cnf配置文件中添加以下内容:
loose-local-infile = 1来源:stack overflow