【问题标题】:LOAD DATA LOCAL INFILE - only one row gets insertedLOAD DATA LOCAL INFILE - 只插入一行
【发布时间】:2014-11-08 01:20:43
【问题描述】:

我最近从 SQL 跨过,但时不时仍会遇到一些麻烦。任何人都可以帮助我使用这个拦截器。我确信这是我犯的一些愚蠢的错误,但我无法通过它。

然后我创建了表:

create table FFX_DCM_RawData (
    ID int,
    Campaign varchar (256),
    Site_DFA varchar (256),
    Placement varchar (256),
    Report_Date varchar (256),
    Creative varchar (256),
    Ad varchar (256),
    Impression integer,
    Clicks integer,
    Media_Cost decimal (5,2),
    MobileClickToCall_Buy_PostClick integer,
    MobileClickToCall_Buy_PostView integer,
    MobileClickToCall_Rent_PostClick integer,
    MobileClickToCall_Rent_PostView integer,
    MobileEmailEnquiry_Buy_PostClick integer,
    MobileEmailEnquiry_Buy_PostView integer,
    MobileEmailEnquiry_Rent_PostClick integer,
    MobileEmailEnquiry_Rent_PostView integer,
    DesktopClickToReveal_Buy_PostClick integer,
    DesktopClickToReveal_Buy_PostView integer,
    DesktopClickToReveal_Rent_PostClick integer,
    DesktopClickToReveal_Rent_PostView integer,
    DesktopEmailEnquiry_Buy_PostClick integer,
    DesktopEmailEnquiry_Buy_PostView integer,
    DesktopEmailEnquiry_Rent_PostClick integer,
    DesktopEmailEnquiry_Rent_PostView integer
);

并通过 INFILE 插入...

LOAD DATA LOCAL INFILE 'Users//Jakub//Desktop//DCM Data_All Channels.csv' INTO TABLE test.FFX_DCM_RawData
    FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (Id, Campaign, Site_DFA, Placement, Report_Date,
Creative, Ad, Impression, Clicks, Media_Cost, MobileClickToCall_Buy_PostClick, MobileClickToCall_Buy_PostView,
MobileClickToCall_Rent_PostClick, MobileClickToCall_Rent_PostView, MobileEmailEnquiry_Buy_PostClick,
MobileEmailEnquiry_Buy_PostView, MobileEmailEnquiry_Rent_PostClick, MobileEmailEnquiry_Rent_PostView,
DesktopClickToReveal_Buy_PostClick, DesktopClickToReveal_Buy_PostView, DesktopClickToReveal_Rent_PostClick,
DesktopClickToReveal_Rent_PostView, DesktopEmailEnquiry_Buy_PostClick, DesktopEmailEnquiry_Rent_PostClick,
DesktopEmailEnquiry_Rent_PostView
);

但结果总是只插入一行。有谁知道我哪里出错了?

【问题讨论】:

标签: mysql sql


【解决方案1】:

我不确定,但这是 csv 上传时 heidisql 中的默认设置

FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n' ESCAPED BY '"'

如果你使用 excel,你也可以参考这个answer

【讨论】:

  • 感谢您的回复,但即使添加 '\r\n' 也不能解决我的问题。不知道我还应该尝试什么
猜你喜欢
  • 2017-02-26
  • 2013-01-14
  • 2013-01-13
  • 1970-01-01
  • 2015-04-17
  • 2013-03-11
  • 2020-08-31
  • 2012-10-05
  • 1970-01-01
相关资源
最近更新 更多