0

次に示すように、CountryCode (外部キー)、State、およびCityの3 つの列を持つ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);

値が入力されていますが、必要な正しいテーブル形式ではありません。また、データ値が長い場合はカットされます。すべてがごちゃごちゃです。画面サイズやページ レイアウトを変更しようとしましたが、何も機能しないようです。

出力

出力:

4

2 に答える 2

1

これを試してください:

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 LINESCSVヘッダー行をスキップするために使用しています。私もFIELDS ENCLOSED BYオプションで回しました。

詳細については、MySQL マニュアルの「LOAD DATA INFILE 構文」セクションを参照してください。

于 2013-11-08T06:02:22.163 に答える