将 csv 导入 mysql 无法正常工作
Importing csv into mysql wont work properly
我有这个数据库table:
我正在尝试导入具有以下结构的 csv:
first_name,last_name,street,number,locality,country,postal_code,birthdate,birth_place,created_at,last_updated,owner_id,nationality,user_id
Ronald,Hofmann,Wilhelmstrasse,387,Berlin,Germany,12043,2005-06-15,Koeln,20190710171824,20190710171824,15,Deutsch,14
Horst-Dieter,Wulff,Markgrafendamm,448,Berlin,Germany,12157,1978-05-20,Muenchen,20190710171824,20190710171824,16,Deutsch,15
Jaqueline,Meister,Markgrafendamm,296,Berlin,Germany,10115,1954-07-06,Hamburg,20190710171824,20190710171824,17,Deutsch,16
使用以下 MySQL 代码:
LOAD DATA INFILE 'C:\csv\licence_owner.csv'
INTO TABLE licence_owner
FIELDS TERMINATED BY ','
ENCLOSED BY ''
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
尽管当我 运行 代码时出现以下错误:
Error Code: 1292. Incorrect date value: 'Koeln' for column 'birthdate' at row 1
我感觉也许日期中的 -
会引发此错误,因为它们可能像逗号一样工作,也许当遇到它们时下一列正在被解析?我不完全理解为什么会出现此错误。有谁知道我该怎么做?感谢您的帮助
您的数据缺少中间名。使用列列表加载数据:
LOAD DATA INFILE 'C:\csv\licence_owner.csv'
INTO TABLE licence_owner
FIELDS TERMINATED BY ','
ENCLOSED BY ''
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(first_name, last_name, street, number, locality, country, postal_code,
birthdate, birth_place, created_at, last_updated, owner_id,
nationality, user_id
)
我有这个数据库table:
我正在尝试导入具有以下结构的 csv:
first_name,last_name,street,number,locality,country,postal_code,birthdate,birth_place,created_at,last_updated,owner_id,nationality,user_id
Ronald,Hofmann,Wilhelmstrasse,387,Berlin,Germany,12043,2005-06-15,Koeln,20190710171824,20190710171824,15,Deutsch,14
Horst-Dieter,Wulff,Markgrafendamm,448,Berlin,Germany,12157,1978-05-20,Muenchen,20190710171824,20190710171824,16,Deutsch,15
Jaqueline,Meister,Markgrafendamm,296,Berlin,Germany,10115,1954-07-06,Hamburg,20190710171824,20190710171824,17,Deutsch,16
使用以下 MySQL 代码:
LOAD DATA INFILE 'C:\csv\licence_owner.csv'
INTO TABLE licence_owner
FIELDS TERMINATED BY ','
ENCLOSED BY ''
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
尽管当我 运行 代码时出现以下错误:
Error Code: 1292. Incorrect date value: 'Koeln' for column 'birthdate' at row 1
我感觉也许日期中的 -
会引发此错误,因为它们可能像逗号一样工作,也许当遇到它们时下一列正在被解析?我不完全理解为什么会出现此错误。有谁知道我该怎么做?感谢您的帮助
您的数据缺少中间名。使用列列表加载数据:
LOAD DATA INFILE 'C:\csv\licence_owner.csv'
INTO TABLE licence_owner
FIELDS TERMINATED BY ','
ENCLOSED BY ''
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(first_name, last_name, street, number, locality, country, postal_code,
birthdate, birth_place, created_at, last_updated, owner_id,
nationality, user_id
)