【问题标题】:MySQL import from .txt file从 .txt 文件导入 MySQL
【发布时间】:2016-05-17 09:11:28
【问题描述】:

我创建了一个具有这些属性的表:

create table if not exists vevok(
    id varchar(4) primary key,
    nev varchar(20) not null,
    varos varchar(20) not null,
    regisztralas date not null,
    koltott int unsigned not null 
) default charset=utf8 collate utf8_hungarian_ci;

然后,我想从 .txt 文件中导入数据。它是成功的,但我意识到第一条记录的第一列已被截断。

这是我用来加载表格的。

load data local infile 'C:/Users/adam/Downloads/vasarlok.txt' into table vevok
LINES TERMINATED BY '\r\n';

结果:

A00 Késmárki Edvárd Budapest    2010.11.06  49900

预期:

A001    Késmárki Edvárd Budapest    2010.11.06  49900

在第一个单元格中,数据末尾没有数字 1。任何其他数据均已成功加载并正确显示。

感谢您的回答。

【问题讨论】:

    标签: mysql import load truncated


    【解决方案1】:
    load data local infile 'C:/Users/adam/Downloads/vasarlok.txt'
    into table table_name
    fields terminated by ',' ignore 1 lines 
    (@col1,@col2,@col3,@col4)
    set 
    table.column_name = @col1,
    table.column_name = @col2,
    table.column_name = @col3,
    table.column_name = @col4;
    

    【讨论】:

    • 虽然这段代码 sn-p 可以解决问题,including an explanation 确实有助于提高您的帖子质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性的 cmets 挤满你的代码,这会降低代码和解释的可读性!
    猜你喜欢
    • 2014-04-24
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    相关资源
    最近更新 更多