을 가져하지 INFILE :LOAD 데이터 I 보이는 CSV 파일이 날짜
0000183322016-08-29 00 : 00 : 00,2016-08-29 00 : 00 : 00,9999, 부품 만 판매, 0, DMS Maritime Pty Ltd, xyz ,, 00000250,1971-01-01 00 : 00,1971-01-01 00 : 00 : 218335, 부품 판매, 9999
은 그 때 나는 테이블
$fieldseparator = ",";
$lineseparator = "\n";
$csvfile = "test.csv";
$dbtable = "res";
$affectedRows = $pdo->exec("
LOAD DATA LOCAL INFILE ".$pdo->quote($csvfile)." INTO TABLE `$dbtable`
FIELDS TERMINATED BY ".$pdo->quote($fieldseparator)."
LINES TERMINATED BY ".$pdo->quote($lineseparator));
에이 CSV를 가져 오는 PHP 스크립트를하지만 DB 탭에서 다시 검사 할 때 le, 값 2016-08-29 00:00:00 (column은 datetime)은 0000-00-00 00:00:00, 218335 및 9999는 0으로 설정되고 이벤트 열은 int (11)로 설정됩니다. 정확하게 쓰여졌습니다. 나는 csv와 txt로 해봤고 같은 문제가있다.
이유를 알고 계십니까?
편집 :
CREATE TABLE `res` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` text,
`start` datetime DEFAULT NULL,
`end` datetime DEFAULT NULL,
`room_id` int(11) DEFAULT NULL,
`status` varchar(30) DEFAULT NULL,
`paid` int(11) DEFAULT NULL,
`customer` varchar(50) DEFAULT NULL,
`name_ship` varchar(50) DEFAULT NULL,
`equipment` text,
`port` varchar(30) DEFAULT NULL,
`ETA` datetime DEFAULT NULL,
`ETD` datetime DEFAULT NULL,
`service_id` int(11) NOT NULL,
`service_classification` varchar(30) DEFAULT NULL,
`partners_id` int(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5392 DEFAULT CHARSET=latin1
가 테이블 (TABLE 문을 만들 수 있습니다.) – CBroe
PRIMARY KEY 모습을 우리에게 보여 ('id') ) 엔진은 = InnoDB는 AUTO_INCREMENT = 5392 DEFAULT CHARSET = 라틴 – Burco
그 의견에 읽기 어려운 질문에 편집하십시오 . – CBroe