【问题标题】:Insert txt or csv file into mysql将txt或csv文件插入mysql
【发布时间】:2020-01-20 11:28:30
【问题描述】:

我们需要您的支持,因为我们在将文本文件插入 mysql 时遇到以下问题。 我有 2 个数据库服务器。 首先,当执行以下命令将 txt 或 csv 文件插入到表中时,它可以正常工作。

load data local infile '/root/file.csv' into table my_table;

load data local infile '/root/file.txt' into table my_table LINES TERMINATED BY "\n";

当我在另一个数据库服务器上的同一张表中执行相同的命令(使用相同的参数)时,它不起作用。

对于第一个命令:

load data local infile '/root/file.csv' into table my_table;

它显示了以下结果:

错误 1048 (23000):列 'GRP_DBID' 不能为空 或者文件中的 GRP_DBID 不为空

当我执行第二个命令时:

load data local infile '/root/file.txt' into table my_table LINES TERMINATED BY "\n";

它向我展示了以下欲望:

错误 1048 (23000):“活动”列不能为空

其中 'ACTIVITY' 列不存在于 txt 文件和数据库中

我需要你的帮助

问候

【问题讨论】:

标签: mysql mariadb


【解决方案1】:

您可以使用mysqlimport将文件加载到mysql中的数据库表中

mysqlimport --ignore-lines=1 \
            --fields-terminated-by=, \
            --local -u root \
            -p Database \
             File.csv

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-21
    • 2018-07-11
    • 2020-11-25
    • 2018-11-27
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多