尝试加载到数据库时保存文件的位置

时间:2014-10-10 20:08:33

标签: mysql phpmyadmin

我正在做一些数据库工作,我希望能够将文件内容加载到表中。目前我正在使用主机服务器访问网站,并使用phpmyadmin与MySQL进行交互。我的问题是,如果您没有使用本地主机,您在哪里保存要加载的文件?我读过的所有内容都与本地托管相关,但如果我有一个文件保存在外部服务器上怎么办?我想也许像LOAD DATA INFILE 'url to file' INTO TABLE [table name]这样的东西会起作用,但我得到一个错误。

我是否需要在我的计算机上本地保存,然后以某种方式从本地路径读取文件?我不确定这是否正常。

1 个答案:

答案 0 :(得分:0)

选项1

如果您具有对MySQL服务器计算机的SSH访问权限,请执行SSH登录到计算机和

  • 使用--local-infile=1

    启动mysql客户端

    mysql --local-infile=1 -u username -p yourdb

  • 将文件(假设它在当前目录中)加载到表

    LOAD DATA LOCAL INFILE 'namelist.csv' INTO TABLE customers COLUMNS TERMINATED BY ',';

选项2

如果您没有SSH访问远程数据库服务器

  • 在本地计算机MySQL服务器中创建数据库实例
  • 按选项#1
  • 所示加载数据
  • 使用mysqldump -u username -p yourdb importedtbl > tbldump.sql
  • 如果远程Web服务器有phpMyAdmin连接到远程数据库服务器,请使用它将表转储导入远程服务器。