【发布时间】:2014-02-03 18:28:49
【问题描述】:
我寻找了一个类似的问题,但我找不到一个神奇的答案......所以我希望我现在能找到一个,因为这让我发疯!
我在将 CSV 数据导入 MySQL 方面做得很好...现在突然间我什么也没有得到,只是跳过了记录。我应该提到我一直在做很多删除记录(只是在我学习 MySQL 和构建我的第一个数据库时进行真正的试验)所以我一直在剪切和更改数据,包括在 Excel 中进行大量复制/粘贴,只是以防万一这可能导致麻烦。
这里是一个示例,我将 CSV 缩减为仅 2 条记录:
GENRE_NAME
Classic Rock
Electronica
加载数据的查询:
LOAD DATA INFILE 'Music_All_2.csv' IGNORE INTO TABLE genres COLUMNS TERMINATED BY ',' ESCAPED BY '\\' LINES TERMINATED BY '\r' IGNORE 1 LINES (genre_name);
Query OK, 0 rows affected (0.00 sec)
Records: 2 Deleted: 0 Skipped: 2 Warnings: 0
并且该表是空的(因此由于它们已经存在,因此不会跳过它们):
select * from genres;
Empty set (0.00 sec)
最后,这是SHOW CREATE TABLE genres 的输出:
genres | CREATE TABLE `genres` (
`genre_pk` tinyint(2) unsigned NOT NULL AUTO_INCREMENT,
`genre_name` varchar(90) NOT NULL,
PRIMARY KEY (`genre_pk`),
UNIQUE KEY `genre_name` (`genre_name`)
) ENGINE=InnoDB AUTO_INCREMENT=255 DEFAULT CHARSET=latin1 |
提前感谢您解决我的问题,我不知道的东西太多了 - 学习很有趣,但同时也令人沮丧!
【问题讨论】: