我有這個CSV file約16.916條記錄。當我加載到MySQL時,它只能檢測到15.945條記錄。 那是什麼的MySQL說:MySQL負載忽略一些記錄
Records: 15945 Deleted: 0 Skipped: 0 Warnings: 0
誰能告訴我,爲什麼MySQL的忽略一些記錄,我該如何解決這一問題?
我使用LOAD函數這樣加載該文件:
LOAD DATA LOCAL INFILE 'germany-filtered.csv'
INTO TABLE point_of_interest
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(osm_id,lat,lng,access,addr_housename,addr_housenumber,addr_interpolation,admin_level,aerialway,aeroway,amenity,area,barrier,bicycle,brand,bridge,boundary,building,capital,construction,covered,culvert,cutting,denomination,disused,ele,embankment,foot,generator_source,harbour,highway,historic,horse,intermittent,junction,landuse,layer,leisure,ship_lock,man_made,military,motorcar,name,osm_natural,office,oneway,operator,place,poi,population,power,power_source,public_transport,railway,ref,religion,route,service,shop,sport,surface,toll,tourism,tower_type,tunnel,water,waterway,wetland,width,wood);
那數據庫模式我用:
CREATE TABLE point_of_interest (
`poi_id` int(10) unsigned NOT NULL auto_increment,
`lat` DECIMAL(10, 8) default NULL,
`lng` DECIMAL(11, 8) default NULL,
PRIMARY KEY (`poi_id`),
KEY `lat` (`lat`),
KEY `lng` (`lng`),
osm_id BIGINT,
access TEXT,
addr_housename TEXT,
addr_housenumber TEXT,
addr_interpolation TEXT,
admin_level TEXT,
aerialway TEXT,
aeroway TEXT,
amenity TEXT,
area TEXT,
barrier TEXT,
bicycle TEXT,
brand TEXT,
bridge TEXT,
boundary TEXT,
building TEXT,
capital TEXT,
construction TEXT,
covered TEXT,
culvert TEXT,
cutting TEXT,
denomination TEXT,
disused TEXT,
ele TEXT,
embankment TEXT,
foot TEXT,
generator_source TEXT,
harbour TEXT,
highway TEXT,
historic TEXT,
horse TEXT,
intermittent TEXT,
junction TEXT,
landuse TEXT,
layer TEXT,
leisure TEXT,
ship_lock TEXT,
man_made TEXT,
military TEXT,
motorcar TEXT,
name TEXT,
osm_natural TEXT,
office TEXT,
oneway TEXT,
operator TEXT,
place TEXT,
poi TEXT,
population TEXT,
power TEXT,
power_source TEXT,
public_transport TEXT,
railway TEXT,
ref TEXT,
religion TEXT,
route TEXT,
service TEXT,
shop TEXT,
sport TEXT,
surface TEXT,
toll TEXT,
tourism TEXT,
tower_type TEXT,
tunnel TEXT,
water TEXT,
waterway TEXT,
wetland TEXT,
width TEXT,
wood TEXT
) ENGINE=InnoDB;
更新:
我已經檢查了第一和最後一個記錄但都存在。也有很多這樣的做空值的記錄存在:
1503898236,10.5271308,52.7468051,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
更新2:
這些是我發現的記錄被遺漏在數據庫:
4228380062,9.9386752,53.6135468,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Dammwild,,,,,,,,,,,,,,,,,,,,attraction,,,,,,,
4228278589,9.9391503,53.5960304,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Kaninchen,,,,,,,,,,,,,,,,,,,,attraction,,,,,,,
4228278483,9.9396935,53.5960729,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Onager,,,,,,,,,,,,,,,,,,,,attraction,,,,,,,
4226772791,8.8394263,54.1354887,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Familienlagune Perlebucht,,,,,,,,,,,,,,,,,,,,attraction,,,,,,,
它似乎幾乎所有osm_id
以4
開頭的記錄都丟失了。真奇怪。
可能不是你想聽到的,但知道哪些行被忽略會是非常有趣的。 – fvu
我也想知道。我已經檢查過第一個和最後一個記錄,但都存在。我不想檢查每一條記錄。 – Peter
我更新了一些缺失記錄的問題。也許這有助於找到原因。 – Peter