gpt4 book ai didi

mysql - 通过 MySQL Workbench 的 "Table Data Import Wizard"导入带有转义引号的 CSV 文件

转载 作者:行者123 更新时间:2023-11-29 15:38:22 27 4
gpt4 key购买 nike

我有一个包含以下内容的 CSV

160,Some String,"Some description ""for a text"", which can't be imported",2,263,10000

MySQL Workbench的表数据导入向导似乎无法处理双引号。我尝试使用 \"""" 但每次都会失败

Error
Unhandled exception: list index out of range
Check the log for more details.

那么是否有可能将 CSV 内容更改为 MySQL Workbench 能够理解的转义字符?我可以用它来调整我的 VBA 脚本(所以是这个想法)。

我正在使用 MySQL Workbench 8.0(8.0.17 版本 14960816)。

编辑:

这是一个示例 CSV 内容,其中导入失败。

160,160,Lorem,"Lorem, ipsum, lorem ""Lorem ipsum"". Lorem, ipsum, Lorem ipsum.",2,263,10000
170,170,Ipsum,"Lorem ""Lorem ipsum"" Lorem 37,5°C Ipsum. Lorem ipsum",3,361,10000

最佳答案

如果我使用此命令导出到 CSV

workbookExport.SaveAs Filename:=CSVFilename, FileFormat:=xlCSV, local:=True

它现在可以工作了。通过 local:=True 使用我的区域分隔符 ; 。因此,我不再遇到转义引号 "" 与分隔符 , 的问题。该问题是在以下情况下发生的:

在引用的文本之间,例如

"Lorem ipsum ""Lorem Ipsum"" lorem ipsum, lorem ipsum"

存在转义文本序列 (Lorem Ipsum)。之后有一个逗号 (,),但这仍然位于引用的文本之间。

这里系统与列之间的默认限制器 , 以及引用文本中的逗号进行了斗争。使用另一个分号 ; 作为分隔符可以解决问题,因为他现在可以区分各个列。

如果将 xls(x) 导出到 CSV,分号似乎是我设置区域的默认分隔符。但通过 VBA 导出,我需要进行上述更改。

关于mysql - 通过 MySQL Workbench 的 "Table Data Import Wizard"导入带有转义引号的 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57973562/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com