2016-11-22 44 views
0

我必须从CSV文件中将一些数据导入到我的Aruba服务器上的db表中。 我用下面的查询:#1148 - 这个MariaDB版本不允许使用命令

LOAD DATA LOCAL INFILE 'test.csv' INTO TABLE dailycoppergg 
     FIELDS TERMINATED BY ',' 
     LINES TERMINATED BY '\r\n' 
     (
      ddmmyy, 
      lmedollton, 
      changedolleuro, 
      euroton, 
      lmesterton, 
      delnotiz, 
      girm, 
      sgm 
     ) 

我测试此查询其他阿鲁巴服务器上,它的工作正常,但在这里,我以下错误:

#1148 - Il comando utilizzato non e` supportato in questa versione di MariaDB 

如何修改我的查询将csv文件数据导入到dailycoppergg表中?你能帮我吗?谢谢!

回答

1

查询很好,但MySQL客户端(mysql)在默认情况下禁用本地infile,您需要将其运行为mysql --local-infile ...,然后相同的查询应该可以工作。

错误消息是遗留的,它令人困惑。

+0

谢谢,你能告诉我如何从我的托管服务的管理面板设置? – luca

+1

这很大程度上取决于您的托管服务,管理面板,您可以配置多少,您可以访问的内容等等。首先,如果您可以从面板运行查询,请运行'select @@ local_infile' 。如果它表示“0”,这意味着它出于安全原因(这很聪明)在服务器端被禁用,所以你可以忘记它。如果它说'1',它在服务器上启用,然后找出你可以在客户端配置什么。在不太可能的情况下,您可以访问客户端配置文件,您可以在'[client]'部分设置'loose-local-infile = 1'。 – elenst

+0

如果你没有权限访问客户端运行的主机,那么问题在于你为什么需要'LOAD DATA LOCAL INFILE'开始,因为它假定文件存在于客户端主机上,并且没有访问权限,你可以放在那里。如果您有访问客户端主机的FTP权限,但无法访问客户端配置文件,并且管理面板中没有用于配置客户端选项的工具,请询问您的托管支持,如果您有这种情况,他们可能会为您启用它。 – elenst

0

由于您使用的是phpMyAdmin,我强烈建议您只使用导入选项卡,而不是在SQL选项卡中手动输入导入查询。 phpMyAdmin可以轻松导入CSV文件,并且我没有看到任何手动输入查询的优点。

相关问题