如何使用asp classic将csv数据传输到mysql

时间:2014-09-23 08:51:16

标签: mysql csv asp-classic

我有一个csv文件,我需要使用ASP Classic点击一个按钮将其所有数据传输到MySQL。我搜索了很多,但我找不到答案。

2 个答案:

答案 0 :(得分:1)

我会首先使用Pure ASP File Upload(有备选方案)上传文件,然后使用此解决方案读取文件,然后处理内容How to read CSV files line by line in VBScript

答案 1 :(得分:0)

pee2pee 所说的是最好的方法,因为您将需要 ASP-Classic 中的脚本来处理文件上传。 MySQL 有一个默认目录,用于交换您需要使用的文件,除非您最终修改 --secure_file_priv 并像 secure-file-priv = "" 一样清除它。如果您这样做,您可以将文件放在任何地方并上传,否则您必须使用 SHOW VARIABLES LIKE "secure_file_priv"; 检查该变量并查看它是否被清除或定位并仅使用存储在该变量中的目录。

现在这与你需要的相反,但我会先给你这个。这就是您如何让它再次将数据从数据库中导出回 CSV 的方法。但是请记住我所说的有关导出或导入文件的目录的内容,因为如果您不使用它允许的目录或将其解锁以允许任何目录,它将无法工作,但请记住,稍后的选项较少安全,因此您可能会在部署到工作环境之前将其重新设置,除非您真的信任您的用户。

SELECT * FROM table
INTO OUTFILE '/bin/export/yourdata.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

反过来就是:

LOAD DATA INFILE 'yourdata.csv'
INTO TABLE t1
(column1, column2, column3, ...)
FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '"'
LINES TERMINATED BY '\n';`

一旦您获得了目录设置并可能在需要时授予文件权限,然后获得一个 ASP 上传脚本,例如上面提到的那个,并使用我提供的类似代码的东西,一旦您有能力上传就可以开始了通过神奇的 ASP 经典 HTML 按钮点击文件。