问题标签 [load-data-infile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10075 浏览

mysql - 在 MYSQL LOAD DATA INFILE 中参数化文件名

有没有办法在 LOAD DATA INFILE 中动态指定文件名?它可以像例如(语法可能不正确)LOAD DATA INFILE'$filename'那样参数化吗?

0 投票
3 回答
1328 浏览

mysql - 在 LOAD DATA INFILE 期间触发以跳过某些插入

首先,一个简化的版本:我想知道我是否可以创建一个触发器以在 INSERT 期间激活(它实际上是 LOAD DATA INFILE)并且不在我的表中输入 RMA 的记录?

我有一张没有唯一记录的表。有些可能是合法的重复项,但我可以使用一个字段来了解数据是否已输入。例如

因此,我可以一起对三列进行索引,但正如您所见,RMA 可能会在同一步骤中出现两次相同的时间,因此可能会有重复的记录。基本上,我希望触发器说明 NEW.rma 是否已经在表中,跳到下一行。

我发现有办法让触发器停止插入,所以我想我现在的问题是,如何在 LOAD DATA INFILE 调用期间跳过插入并继续其余部分?

0 投票
3 回答
58877 浏览

mysql - 将 CSV 导入 MySQL

我创建了一个数据库和一个表。我还创建了我需要的所有字段。我创建了 46 个字段,其中一个是我的行 ID。CSV 不包含 ID 字段,也不包含列的标题。我对这一切都很陌生,但一直在努力解决这个问题。我不是在这里懒惰地寻求答案,而是在寻找方向。

我试图弄清楚如何导入 CSV,但让它从第二个字段开始导入数据,因为我希望 auto_increment 将填写 ID 字段,这是我创建的第一个字段。

我尝试了这些说明,但没有成功。谁能提供一些见解?

  1. CSV 文件的列名必须与表的列名匹配
  2. 浏览到所需的 .csv 文件
  3. 使用 LOAD DATA 选项选择 CSV
  4. 将表数据替换为文件的复选框“打开”
  5. 由框终止的字段中,键入,
  6. 在由框包围的字段中,"
  7. 在由框转义的字段中,\
  8. 在由框终止的行中,auto
  9. 在“列名,”框中,键入用like分隔的列名column1,column2,column3
  10. 使用 LOCAL 关键字的复选框打开。

编辑:

CSV 文件为 32.4kb

我的 CSV 的第一行是:

0 投票
2 回答
6879 浏览

php - LOAD DATA INFILE 不适用于 FIELDS TERMINATED BY

我在 php 脚本中使用下面的 sql:

如果我$sql1正确使用它将 3 行带入数据库(不会将它们分成适当的字段)。没有返回错误。如果我使用$sql2它返回消息:

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FIELDS TERMINATED BY ':'.."

我尝试了不同的顺序,使用 ENCLOSED BY 和它/而不是它。我能想到的一切。有人有建议吗?

0 投票
2 回答
5613 浏览

mysql - 如何将时间戳数据从文件上传到mysql

我更喜欢以时间戳格式保存日期。如何将时间戳数据从文件上传到mysql?

0 投票
1 回答
965 浏览

php - LOAD DATA INFILE REPLACE 似乎不适用于多个字段?

我正在使用 php 将文件加载到表中。我创建一个这样的表:

并从这样的文本文件中填充它:

即使我使用的是 REPLACE 并且数据是唯一的,它也会创建重复的记录,除非记录中的顺序和数据都相同。有人可以建议我哪里出错了吗?我只希望它根据数据匹配替换记录。我一遍又一遍地阅读文档,这对我来说是正确的。

0 投票
1 回答
451 浏览

php - LOAD DATA LOCAL..REPLACE 或 INSERT..ON DUPLICATE 都不起作用。我的表结构有问题吗?

我正在使用 php 将文件加载到表中。我创建一个这样的表:

并从这样的文本文件中填充它:

我还尝试将文件读入数组并仅使用 INSERT .. ON DUPLICATE KEY

在这两种情况下,如果新旧记录中的数据相同但顺序不同,则插入。如果数据相同,我希望它会更新。我希望我的表设置不正确,但看不出问题出在哪里。谁能告诉我为什么数据匹配时它不更新?

0 投票
2 回答
15680 浏览

mysql - mysql加载数据infile where子句

我需要根据某些条件使用加载数据 infile 更新表中的现有行,这可能吗?

0 投票
1 回答
111 浏览

sql - 将逗号分隔的文本文件中的状态行和 iso 插入基于 Web 的 Mysql

我正在建立一个国际网上商店,在客户必须填写地址的部分,我想知道如何在基于 Web 的 MySQL 中将行插入逗号分隔的文本文件中,其中包含统计信息列表?例子

我在这里找到了整个列表:http: //www.maxmind.com/app/fips_include 有一个“要导入的文件”页面,但在包含列表时出现错误。

0 投票
5 回答
86823 浏览

mysql - mysql加载数据infile无法获取文件Errcode的统计信息:2

我环顾四周,没有找到解决方案,对此的任何帮助都会很棒。

询问:

错误:

笔记:

我在连接到 MySQL 5.x 的 OSX 10.6.4 上运行 MySQL Query 浏览器

我尝试过的事情:

  • 拖放
  • 密码 777
  • 放入具有777权限的文件夹以及具有777权限的文件