【发布时间】: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