gpt4 book ai didi

mysql - 如何将没有每一列数据的CSV文件导入mySQL

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

我正在尝试使用找到的查询将 CSV 文件导入 MySQL(使用 Workbench)here :

LOAD DATA INFILE 'badBDay.csv' 
INTO TABLE user_birthdays
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(username, user_birthday)

问题是,文件中有些行没有两列的数据(即有些行缺少生日。)

这是 MySQL 导出的表 CREATE 语句:

CREATE TABLE `user_birthdays` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(150) DEFAULT NULL,
`user_birthday` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=65536 DEFAULT CHARSET=utf8$$

如果有些记录不包含所有列的值,我该如何加载我的文件?

更新

这里有一些示例行;我确实发现有一排是完全空白的;我删除了它并且错误消失了,但该表似乎仍然没有填充。 (是的,在某些情况下,用户名是数字;这只是来自 alpha 排序文件的顶部。还有更多具有“真实”用户名的用户名。)

109,12/24/1979
124,03/31/1987
142,11/30/1965
143,
233,11/03/1970
311,
321,07/08/1971

最佳答案

您必须确保文件中没有空白行,即使字段缺少值,分隔符(在您的情况下为逗号)仍然存在。

现在,如果文件是在 Windows 机器上生成的,您可能需要将行终止符更改为 \r\n

LOAD DATA INFILE 'badBDay.csv' 
INTO TABLE user_birthdays
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
(username, user_birthday)

关于mysql - 如何将没有每一列数据的CSV文件导入mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18475358/

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