아래에 표시된 것처럼 CountryCode (외래 키), State 및 City 열이있는 StatesandCities 라는 테이블을 만들었습니다 .
create table StatesandCities (CountryCode varchar(2), State varchar(20), city varchar(20),foreign key (CountryCode) references ListOfCountries (CountryCode));
모든 값이있는 .CSV 파일이 있습니다.
CountryCode,State,City
IN,Karnataka,Bangalore
IN,Karnataka,Mysore
IN,Karnataka,Tumkur
IN,Maharashtra,Mumbai
IN,Maharashtra,Thane
IN,Maharashtra,Nasik
GB,Yorkshire,County Hill
GB,SouthWales,Murrey
그리고 이것이 바로 Excel 시트에 적용되는 방식입니다.
CountryCode State City
IN Karnataka Bangalore
IN Karnataka Mysore
IN Karnataka Tumkur
IN Maharashtra Mumbai
IN Maharashtra Thane
IN Maharashtra Nasik
GB Yorkshire County Hill
GB SouthWales Murrey
이 코드를 사용하여 MySQL 5.6 명령 줄 클라이언트에 CSV 파일을 입력했습니다.
LOAD DATA LOCAL INFILE 'H:/Statesncities.csv' INTO TABLE StatesandCities FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' ignore 1 lines (CountryCode, State, City);
값이 입력되지만 필요한 올바른 테이블 형식이 아닙니다. 또한 데이터 값이 길면 절단됩니다. 모든 것이 뒤죽박죽입니다. 화면 크기, 페이지 레이아웃을 변경하려고 시도했지만 아무것도 작동하지 않는 것 같습니다.
산출:
이거 한번 해봐:
LOAD DATA LOCAL INFILE 'H:/countries.csv' INTO TABLE ListOfCountries
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES (CountryName, CountryCode);
IGNORE 1 LINES
CSV 헤더 줄을 건너 뛰는 데 사용 하고 있습니다. 나는 또한 FIELDS ENCLOSED BY
선택적으로 돌았 다 .
당신은 참조 할 수 있습니다 LOAD DATA INFILE 구문 자세한 내용은 MySQL의 설명서의 섹션을 참조하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다