Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用绝对URL加载数据填充MySQL_Mysql_Csv - Fatal编程技术网

使用绝对URL加载数据填充MySQL

使用绝对URL加载数据填充MySQL,mysql,csv,Mysql,Csv,我正在尝试在表中加载CSV。 我的CSV保存在服务器的文件夹中。(ww.myweb.com/temp/file.csv) 我用这句话: LOAD DATA INFILE 'http://wwww.myweb.com/temp/file.csv' INTO TABLE ga_tmpActivosDocumentos FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' IGNORE 1 LINES (idTipoSuelo,C_Latitud,C_Lo

我正在尝试在表中加载CSV。 我的CSV保存在服务器的文件夹中。(ww.myweb.com/temp/file.csv)

我用这句话:

LOAD DATA INFILE 'http://wwww.myweb.com/temp/file.csv' INTO TABLE ga_tmpActivosDocumentos FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' IGNORE 1 LINES (idTipoSuelo,C_Latitud,C_Longitud,Referencia,Zona,idProvincia,Poblacion,TituloActivo,Descripcion,Superficie,Gastos,Equipamiento,EquipamientoEN,GestionDocumental,PrecioVenta,CampoLibre1_Texto,CampoLibre1_Titulo,CampoLibre1_TextoEN,CampoLibre1_TituloEN,Activo, IMG1,IMG_Desc1,IMG_Desc1EN,IMG2,IMG_Desc2,IMG_Desc2EN,IMG3,IMG_Desc3,IMG_Desc3EN,IMG4,IMG_Desc4,IMG_Desc4EN,DOC1,DOC_Desc1,DOC_Desc1EN,DOC2,DOC_Desc2,DOC_Desc2EN,DOC3,DOC_Desc3,DOC_Desc3EN,DOC4,DOC_Desc4,DOC_Desc4EN,URL1,URL_Desc1,URL_Desc1EN,URL2,URL_Desc2,URL_Desc2EN) SET idCliente = 23
这句话对我不起作用。我尝试将路径更改为…/temp/file.csv和其他组合,但不起作用

也可以使用“加载数据本地填充”,但不起作用

我读过其他主题,但只看带有相对URL的示例,而不是绝对URL


谢谢,很抱歉我的英文版

MySQL无法访问该位置的文件。尝试将其移动到本地文件系统上简单的位置,如/tmp(或复制),而不是通过URL参数


MySQL进程可能无法在“temp/file.csv”无法访问该位置的文件之前加载文件夹。尝试将其移动到本地文件系统上简单的位置,如/tmp(或复制),而不是通过URL参数

MySQL进程可能无法加载“temp/file.csv”之前的文件夹

  • 在本地计算机上保存CSV文件
  • 从本地计算机连接到数据库
  • 发出以下命令:
    将数据本地填充'/tmp/file.csv'加载到表\u名称中
  • 在本地计算机上保存CSV文件
  • 从本地计算机连接到数据库
  • 发出以下命令:
    将数据本地填充'/tmp/file.csv'加载到表\u名称中

  • @vadym tyemirov answer可以工作,但如果您不想创建临时文件,一种解决方案是从“/dev/stdin”加载它,并将其通过管道传输到mysql cli:

    wget-O-'http://wwww.myweb.com/temp/file.csv' |
    mysql\
    --用户=根\
    --密码=密码\
    --execute=“将数据本地填充'/dev/stdin'加载到表\u名称中”
    
    @vadym tyemirov answer可以工作,但如果您不想创建临时文件,一种解决方案是从“/dev/stdin”加载该文件并将其传输到mysql cli:

    wget-O-'http://wwww.myweb.com/temp/file.csv' |
    mysql\
    --用户=根\
    --密码=密码\
    --execute=“将数据本地填充'/dev/stdin'加载到表\u名称中”
    
    “MySQL无法为您下载该文件。您必须先下载该文件(使用wget等工具),然后指定下载文件的文件名。您还需要将“加载数据填充”更改为“加载数据本地填充”“。需要这样做的原因有点技术性,但与您的数据库服务器与web服务器不同有关。”-根据感谢链接,我将继续尝试查找错误。“MySQL无法为您下载该文件。”。您必须首先下载该文件(使用wget之类的工具),并指定下载文件的文件名。您还需要将“加载数据填充”更改为“加载数据本地填充”。需要这样做的原因有点技术性,但与数据库服务器与web服务器不同有关。“-根据感谢链接,我将继续尝试查找错误。感谢回复,找到所有选项,如果我给她,将发布解决方案。感谢回复,找到所有选项,如果我给她,将发布解决方案。