gpt4 book ai didi

MySQL 在制表符分隔文件中包含逗号 (LOAD DATA INFILE)

转载 作者:行者123 更新时间:2023-11-29 02:31:26 25 4
gpt4 key购买 nike

这是一个特殊的场景:我正在尝试将制表符分隔的文件导入 MySQL,其中有一些行的价格高于 1,000。当我完成导入时,逗号后面的值被排除在外,最后我的表中只有 1。在 Linux 和 Windows 环境中尝试了相同的结果。

例如,如果制表符分隔文件中的第 1 行第 1 列包含值 1,564.50,那么我最终在 MySQL 表的第 1 行第 1 列中得到 1。这是我正在使用的语句。

LOAD DATA LOCAL INFILE 'blah.txt'
INTO TABLE `table1`
FIELDS TERMINATED BY '\t'
OPTIONALLY ENCLOSED BY ''''
LINES TERMINATED BY '\n';

所以我的问题是:

  1. 有人可以确认这一点吗?如果我遗漏了什么,我该如何解决这个问题。
  2. 如果这是一个 MySQL 错误,我有哪些解决方法可以正确导入这些值,直到 MySQL 修复它。

最佳答案

Windows默认的分隔符是逗号。用另一个字符更改它并将其与您的源数据匹配。

更改默认分隔符:

转到控制面板 --> 区域和语言选项(或日期、时间和区域选项 --> 某些机器上的区域和语言选项)--> 单击自定义按钮。在打开的对话框中,您将看到“列表分隔符”选项,您可以在其中将逗号更改为不同的字符 --> 单击“应用”,然后单击“确定”,然后再次单击“应用”。现在,当您进入 Excel 并选择导出为 CSV 时,新字符将用作分隔符。

关于MySQL 在制表符分隔文件中包含逗号 (LOAD DATA INFILE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699098/

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