我有一个文本文件,我想将其加载到 Ubuntu 服务器 12.04 LTS 上的 mysql 数据库中。我已将数据输入到文件 trey.txt 中,并将文件移动到 /tmp 目录。当我移动到数据库时,输入命令
LOAD DATA
INFILE '/tmp/trey.txt'
into table arp_table
columns terminated by '|';
输出是
ERROR 13(HY000):Can't get stat of '/tmp/trey.txt'(Errcode: 2)
我应该如何修改才能输入这些详细信息。我可以从命令行将其作为 cron 作业运行吗?
答案1
我遇到的问题是,出于安全原因,默认情况下禁用本地数据卸载,并且要将文件读入数据库,必须通过使用以下方式启动 mysql 来启用它:
mysql -uroot -ppassword --local-infile database
这将解决问题,您可以从文本文件中插入。
答案2
将你的数据放在 ubuntu 的根文件夹中,然后以管理员身份运行此命令:-
$ sudo mysql -u root -p <database name>
mysql> LOAD DATA LOCAL INFILE '/path/trey.txt' INTO TABLE pet;
如果 'path/trey.txt' 不起作用,则使用 '../path/trey.txt'