我正在做一些数据库工作,我希望能够将文件内容加载到表中。目前我正在使用主机服务器访问网站,并使用phpmyadmin与MySQL进行交互。我的问题是,如果您没有使用本地主机,您在哪里保存要加载的文件?我读过的所有内容都与本地托管相关,但如果我有一个文件保存在外部服务器上怎么办?我想也许像LOAD DATA INFILE 'url to file' INTO TABLE [table name]
这样的东西会起作用,但我得到一个错误。
我是否需要在我的计算机上本地保存,然后以某种方式从本地路径读取文件?我不确定这是否正常。
答案 0 :(得分:0)
如果您具有对MySQL服务器计算机的SSH访问权限,请执行SSH登录到计算机和
使用--local-infile=1
mysql --local-infile=1 -u username -p yourdb
将文件(假设它在当前目录中)加载到表
LOAD DATA LOCAL INFILE 'namelist.csv' INTO TABLE customers COLUMNS TERMINATED BY ',';
如果您没有SSH访问远程数据库服务器
mysqldump -u username -p yourdb importedtbl > tbldump.sql