我有一个问题,我必须每周将数百个 Excel 文件 .xlsx 和 .xlsm 上传到 MySQL 数据库。我开始使用“LOAD DATA LOCAL INFILE”并将所有文件转换为 CSV。问题是当我将数百个文件转换为 CSV 时,我使用了“Convert XLS”软件,但是当我将文件上传到数据库时,我开始遇到问题,因为某些列包含逗号。我一直在谷歌搜索如何在不转换为 csv 的情况下导入大量 xlsx 或 xlsm 文件,但我没有找到任何东西。我已经尝试过使用 Microsoft SQL Server,但它不是一个选项,因为我在使用该软件时遇到了很多问题,emmmm,希望你能帮助我,也许找到一个软件来上传很多 xlsx 或 xlsm 文件,或者我没有不知道,因为有很多文件。谢谢。
这是我的代码,我对每个文件都重复这个,一个 excel 公式可以帮助我
LOAD DATA LOCAL INFILE 'C:/Users/Daniel/Documents/BBVA/checkList/checklist calidad/todos/BBVA Check List Suc 5937 Sem 16 BC (C).CSV' INTO TABLE carga_checklist
charset latin1
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
INSERT INTO checklist (select A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AN,AO,'354' as CR, (select AO from carga_checklist where AN like 'CALIFICACI%') AS CALIFICACION
from carga_checklist
limit 76,1080);
insert into paso_id
(D) (select D from carga_checklist);
INSERT INTO checklist_id (select '354' as CR, (SELECT D from paso_id where id = 1167) AS OBRA
from paso_id
limit 80,1080);
truncate table carga_checklist;
truncate table paso_id;