mysql - 使用绝对 URL 加载 MySQL 文件中的数据

标签 mysql csv

我正在尝试在表格中加载 CSV。 我的 CSV 在我服务器的一个文件夹中。 (www.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 和其他组合但不起作用。

也使用“LOAD DATA LOCAL INFILE”但不起作用。

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

谢谢,对不起我的英语不好

最佳答案

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

wget -O - 'http://wwww.myweb.com/temp/file.csv' |
    mysql \
        --user=root \
        --password=password \
        --execute="LOAD DATA LOCAL INFILE '/dev/stdin' INTO TABLE table_name"

关于mysql - 使用绝对 URL 加载 MySQL 文件中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25388377/

相关文章:

python - 我需要使用有关 Django 程序中的 where 条件的 sql 语句的帮助

mysql - 如何通过Node从MySQL中查询数据

Excel 将阿拉伯语英语混合文本导出到 CSV 文件时包含问号

c# - Err_Response_Headers_Multiple_Content_Disposition

python - 保留 x 行并从 csv 文件中删除所有行

php - 使用文件下载将数据从数据库导出到csv

csv - Azure ML : How to save and process CSV files with semicolon as delimiter?

MYSQL - 用于将 VARCHAR 中的时间转换为 INTEGER 中的秒的触发器正在插入多行,而它应该只插入

mysql - 如何使用servlet创建mysql数据库请给出一些基本思路

php - 显示数据库中的空格