gpt4 book ai didi

MySQL 加载数据忽略行 - 如果(可选)设置了封闭

转载 作者:行者123 更新时间:2023-11-30 23:48:33 24 4
gpt4 key购买 nike

我会将一百万行数据从 CSV 文档导入到数据库表中。

为了快速做到这一点,我使用 MySQL 加载数据文件。

问题是一切都很好!但是有选择地用 ".

括起来的行有问题

CSV 文件。

Name|Value\n
Anna|\n
Ben |Test\n
Chip|"My ""special"" value"\n
Deny|"I" like it\n
East|You not\n

MySQL 命令。

LOAD DATA LOCAL INFILE 'test.csv'
INTO TABLE `test`
FIELDS TERMINATED BY '|'
ENCLOSED BY '"'
LINES TERMINATED BY "\n"
IGNORE 1 LINES
(`name`, @value)
SET
`value` = nullif(@value, '')
;

结果。

Query OK, 4 rows affected, 1 warning (0.17 sec)
Records: 4 Deleted: 0 Skipped: 0 Warnings: 1

警告。

+---------+------+--------------------------------------------+
| Level | Code | Message |
+---------+------+--------------------------------------------+
| Warning | 1265 | Data truncated for column 'value' at row 4 |
+---------+------+--------------------------------------------+

表格。

+----+------+------------------------+
| id | name | value |
+----+------+------------------------+
| 1 | Anna | NULL |
| 2 | Ben | Test |
| 3 | Chip | My "special" value |
| 4 | Deny | "I" like it
East|You |
+----+------+------------------------+

如何解决?

请注意:

我的问题不是警告!

如果你看到:csv文件包含6行和5行。 (无标题)我还需要在 mysql 表中有 5 行/条目。我只有 4 个条目。

最佳答案

您的 csv 文件无效:第 5 行包含一个 "-char 所以(根据 RFC-4180)

  • 该字段必须用双引号括起来
  • 字段内的引号必须重复

使用它,您可以通过修改它来成功导入您的 csv

Name|Value
Anna|
Ben |Test
Chip|"My ""special"" value"
Deny|"""I"" like it"
East|You not

关于MySQL 加载数据忽略行 - 如果(可选)设置了封闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24734168/

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