以下を使用して、次のテーブルの 50K+ 行のデータをアップロードしようとしていますが、クエリが正常に取得され、0 行が影響を受けるというメッセージが表示されます。
CREATE TABLE IF NOT EXISTS ConsumerAlpha.HS6Data (
hs6DataID INT NOT NULL AUTO_INCREMENT,
hs6Category INT NOT NULL,
countryID INT NOT NULL,
year INT NOT NULL,
dataCode VARCHAR(15) NOT NULL,
hsValue DEC(20,2) NULL,
hsWeight DEC(20,2) NULL,
hsQuantity DEC(20,2) NULL,
hsUnitID INT NOT NULL,
dateCreated DATE NOT NULL ,
lastModified DATETIME NULL DEFAULT NULL ,
dateDeleted DATETIME NULL DEFAULT NULL ,
PRIMARY KEY (hs6DataID) ,
UNIQUE INDEX hs6DataID_UNIQUE (hs6DataID),
CONSTRAINT hs6DataCategories
FOREIGN KEY (hs6Category)
REFERENCES ConsumerAlpha.HS6CategoriesR02 (hs6Category)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT hs6DataUnits
FOREIGN KEY (hsUnitID)
REFERENCES ConsumerAlpha.HSUnits (hsUnitID)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT hs6DataCountries
FOREIGN KEY (countryID)
REFERENCES ConsumerAlpha.Countries (countryID)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT hs6DataCode
FOREIGN KEY (dataCode)
REFERENCES ConsumerAlpha.DataSources (dataCode )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
これが私のLOAD DATA LOCAL
コマンドです:
LOAD DATA LOCAL
INFILE '/Users/Esperto007/Dropbox/Data/DataBase/Tables/ComTrade/hsImports_1988.csv'
INTO TABLE ConsumerAlpha.HS6Data
fields terminated by ','
optionally enclosed by '"'
lines terminated by '\r'
IGNORE 1 LINES
(hs6Category, countryID, year, dataCode, hsValue, hsWeight, hsQuantity, hsUnitID, dateCreated)
SET dateCreated = NOW();
.csv データは、定義のデータ型に準拠し、 の後に示されている正確な順序でインデックス列なしで提供されますIGNORE 1 LINES
。主に「コードをクリーンアップする」ためにテーブルを生成するpythonスクリプトにいくつかの変更を加える前に、これは昨日すでに機能していました。