이 쿼리를 실행하기 위해 PHP를 사용하고 있는데 구문 오류가 발생하고 오류가 어디에 있는지 파악할 수 없습니다. SET 명령 사이에 쉼표를 사용하거나 쉼표를 사용하지 않아도 여전히이 오류가 발생합니다. 누군가 나를 위해 그것을 찾을 수 있습니까? 죄송하지만 알아낼 수 없어 두 번째 눈이 필요합니다.
Error during import: LOAD DATA INFILE '/zzz/tmp/php0saZKS' INTO TABLE TD16 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (recid,creatorid,@createdate,groupid,fname,minitial,lname,morf,@dateofbirth,homephonenumber,dlnumber,ssnumber,occupation,hoursperweek,address1,city,state,zip,doh,annualsalary,planstartdate) SET createdate = STR_TO_DATE(@createdate, '%m/%d/%Y %H:%i'), SET dateofbirth = STR_TO_DATE(@dateofbirth, '%m/%d/%Y %H:%i');
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET dateofbirth = STR_TO_DATE(@dateofbirth, '%m/%d/%Y %H:%i')' at line 1
오류는 다음 SET
과 같이 쉼표를 사용해야 할 때 명령을 반복 한다는 것입니다.
LOAD data infile '/zzz/tmp/php0saZKS' INTO TABLE td16 fields terminated BY ','
optionally enclosed BY '"' lines terminated BY '\r\n' ignore 1 lines (recid,
creatorid, @createdate, groupid, fname, minitial, lname, morf, @dateofbirth,
homephonenumber, dlnumber, ssnumber, occupation, hoursperweek, address1, city,
state, zip, doh, annualsalary, planstartdate)
SET
createdate = str_to_date(@createdate, '%m/%d/%Y %H:%i'),
dateofbirth = str_to_date(@dateofbirth, '%m/%d/%Y %H:%i');
편집 : 관련 질문 : MySQL-LOAD DATA INFILE에 다중 세트
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다