【发布时间】:2014-09-23 08:51:16
【问题描述】:
我有一个 csv 文件,我需要使用 ASP Classic 单击按钮将其所有数据传输到 MySQL。我搜索了很多,但我找不到答案。
【问题讨论】:
标签: mysql csv asp-classic
我有一个 csv 文件,我需要使用 ASP Classic 单击按钮将其所有数据传输到 MySQL。我搜索了很多,但我找不到答案。
【问题讨论】:
标签: mysql csv asp-classic
我会先使用 Pure ASP File Upload 之类的东西上传文件(还有其他选择),然后使用此解决方案读取文件,然后处理内容 How to read CSV files line by line in VBScript
【讨论】:
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 Classic HTML 按钮的魔力来获取文件。
【讨论】: