我正在使用MySQL的LOAD DATA INFILE加载CSV文件,但只加载了一半的行.我测试了不同的文件,每次都会加载一半的行.如何加载所有行?
这是LOAD DATA INFILE SQL:
LOAD DATA INFILE
'C:\\Users\\user\\Dropbox\\wamp\\www\\jobdesc\\data\\banp\\pa_class_posn.csv'
INTO TABLE pa_class_posn_temp
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(ID,POSN_CLASS_TITLE,SALARY_GRADE,POSN_CLASS_CODE,
RECRUITMENT_TIER,EXEMPT_NONEXEMPT,REVISED);
Run Code Online (Sandbox Code Playgroud)
这是架构:
CREATE TABLE IF NOT EXISTS `pa_class_posn_temp` (
`ID` int(4) NOT NULL,
`POSN_CLASS_TITLE` varchar(36) DEFAULT NULL,
`SALARY_GRADE` varchar(4) DEFAULT NULL,
`POSN_CLASS_CODE` varchar(5) NOT NULL,
`RECRUITMENT_TIER` varchar(6) DEFAULT NULL,
`EXEMPT_NONEXEMPT` varchar(10) DEFAULT NULL,
`REVISED` varchar(10) DEFAULT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `POSN_CLASS_CODE` (`POSN_CLASS_CODE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)
这是一个非常简单的(两行)数据集,存储在CSV文件中(只加载一行):
6682,"A D,Stdnt Hlth&Cnslg Bsn …Run Code Online (Sandbox Code Playgroud)