CSV 파일을 MySQL로 가져올 때 다음과 같이 원하는 형식과 다른 날짜 형식을 만나는 것이 일반적입니다. '2011-01-31' 대신 '2011년 1월 31일'입니다. 이 문제를 해결하기 위해 MySQL은 데이터 가져오기 과정에서 STR_TO_DATE() 함수를 사용하는 솔루션을 제공합니다.
PHP에서 변환을 수행하고 별도의 테이블에 삽입하는 대신 제공되는 솔루션은 전문가가 가져오는 동안 데이터를 수정하는 작업이 포함됩니다. 다음 코드는 이를 달성하는 방법을 보여줍니다.
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, column2, column3, @date_time_variable) -- read one of the field to variable SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable
위 코드에서 @date_time_variable은 문자열 날짜를 CSV 파일(이 경우 '31-Jan-2011')에 저장하는 임시 변수를 나타냅니다. . 그런 다음 STR_TO_DATE() 함수는 이 문자열을 원하는 형식('2011-01-31')으로 변환합니다. 결과는 테이블의 date_time_column 열에 할당됩니다.
이 접근 방식에 대한 자세한 내용은 LOAD DATA INFILE 구문에 대한 MySQL 설명서를 참조하세요.
위 내용은 다양한 날짜 형식의 CSV 데이터를 MySQL로 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!