【问题标题】:How to import data from txt file to mysql database如何将txt文件中的数据导入mysql数据库
【发布时间】:2020-02-05 13:15:55
【问题描述】:

我有许多具有各种操作和功能的 txt 文件,我需要将它们一个一个导入我的数据库(而不是单独导入一个表中(以便 LOAD DATA INFILE '/tmp/mydata.txt' INTO TABLE性能报告; - 不起作用,我猜))。

如何导入/加载到我的数据表中? 我使用 unzip -p db_dump.sql.zip | mysql -u root -p my_db 用于存档,也许有一些txt的代码?

文件示例

-- --------------------------------------------------------------
-- --------------------------------------------------------------

INSERT INTO CAPITAL_ORIGIN (ORIGIN_NAME, ORIGIN_NAME_EN, LENDER_TYPE)
VALUES
('Origin Name', 'Accumulated salary', '1');

  -- --------------------------------------------------------------
  -- --------------------------------------------------------------

UPDATE TEXTS
SET CONTENT_EN = 'Certificate of Incorporation (Certificate of Incorporation or drafted from the registration'
WHERE TEXTTYPE = 'certificate_of_incorporation_file' AND PAGE_SLUG = 'registerlender_pr';

  -- --------------------------------------------------------------
  -- --------------------------------------------------------------

  ALTER TABLE ORGANIZATIONS
      ADD SPREAD_DIRECT_REDIRECTION TINYINT(1) DEFAULT 0 NULL;

DROP PROCEDURE IF EXISTS `Mr_to_Web_LR`;
.......

【问题讨论】:

  • 显示这些文本文件内容的一些示例,以及它们“导入”的结果。
  • 到目前为止你尝试过什么?你被困在哪里了?运行该给定命令时是否给出任何错误消息?
  • @Akina 添加描述
  • @NicoHaase 关于 LOAD DATA INFILE 最让我困惑的是它具有要插入哪个表的参数。我有不同程序的文件,并且不完全在表中
  • @NicoHaase 因为我认为 LOAD DATA INFILE 试图将 txt 读取为带有制表符的表:第一行命令中我的 txt 中的简单注释认为这是值:错误 1366(HY000):不正确的整数值:' -------------------------------------------------- --------------' 第 1 行的“ID”列

标签: mysql


【解决方案1】:

这是常用的命令脚本。它必须简单地执行。

Executing SQL Statements from a Text File.

【讨论】:

    【解决方案2】:

    试试这个:
    LOAD DATA INFILE path/to/file.txt INTO TABLE tbl_tablename FIELDS TERMINATED BY ":";

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 2013-08-05
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多