将数据加载到mysql数据库

将数据加载到mysql数据库

我有一个文本文件,我想将其加载到 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'

相关内容