问题标签 [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.
mysql - 在 MYSQL LOAD DATA INFILE 中参数化文件名
有没有办法在 LOAD DATA INFILE 中动态指定文件名?它可以像例如(语法可能不正确)LOAD DATA INFILE'$filename'那样参数化吗?
mysql - 在 LOAD DATA INFILE 期间触发以跳过某些插入
首先,一个简化的版本:我想知道我是否可以创建一个触发器以在 INSERT 期间激活(它实际上是 LOAD DATA INFILE)并且不在我的表中输入 RMA 的记录?
我有一张没有唯一记录的表。有些可能是合法的重复项,但我可以使用一个字段来了解数据是否已输入。例如
因此,我可以一起对三列进行索引,但正如您所见,RMA 可能会在同一步骤中出现两次相同的时间,因此可能会有重复的记录。基本上,我希望触发器说明 NEW.rma 是否已经在表中,跳到下一行。
我发现有办法让触发器停止插入,所以我想我现在的问题是,如何在 LOAD DATA INFILE 调用期间跳过插入并继续其余部分?
mysql - 将 CSV 导入 MySQL
我创建了一个数据库和一个表。我还创建了我需要的所有字段。我创建了 46 个字段,其中一个是我的行 ID。CSV 不包含 ID 字段,也不包含列的标题。我对这一切都很陌生,但一直在努力解决这个问题。我不是在这里懒惰地寻求答案,而是在寻找方向。
我试图弄清楚如何导入 CSV,但让它从第二个字段开始导入数据,因为我希望 auto_increment 将填写 ID 字段,这是我创建的第一个字段。
我尝试了这些说明,但没有成功。谁能提供一些见解?
- CSV 文件的列名必须与表的列名匹配
- 浏览到所需的 .csv 文件
- 使用 LOAD DATA 选项选择 CSV
- 将表数据替换为文件的复选框“打开”
- 在由框终止的字段中,键入
,
- 在由框包围的字段中,
"
- 在由框转义的字段中,
\
- 在由框终止的行中,
auto
- 在“列名
,
”框中,键入用like分隔的列名column1,column2,column3
- 使用 LOCAL 关键字的复选框打开。
编辑:
CSV 文件为 32.4kb
我的 CSV 的第一行是:
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 和它/而不是它。我能想到的一切。有人有建议吗?
mysql - 如何将时间戳数据从文件上传到mysql
我更喜欢以时间戳格式保存日期。如何将时间戳数据从文件上传到mysql?
php - LOAD DATA INFILE REPLACE 似乎不适用于多个字段?
我正在使用 php 将文件加载到表中。我创建一个这样的表:
并从这样的文本文件中填充它:
即使我使用的是 REPLACE 并且数据是唯一的,它也会创建重复的记录,除非记录中的顺序和数据都相同。有人可以建议我哪里出错了吗?我只希望它根据数据匹配替换记录。我一遍又一遍地阅读文档,这对我来说是正确的。
php - LOAD DATA LOCAL..REPLACE 或 INSERT..ON DUPLICATE 都不起作用。我的表结构有问题吗?
我正在使用 php 将文件加载到表中。我创建一个这样的表:
并从这样的文本文件中填充它:
我还尝试将文件读入数组并仅使用 INSERT .. ON DUPLICATE KEY
在这两种情况下,如果新旧记录中的数据相同但顺序不同,则插入。如果数据相同,我希望它会更新。我希望我的表设置不正确,但看不出问题出在哪里。谁能告诉我为什么数据匹配时它不更新?
mysql - mysql加载数据infile where子句
我需要根据某些条件使用加载数据 infile 更新表中的现有行,这可能吗?
sql - 将逗号分隔的文本文件中的状态行和 iso 插入基于 Web 的 Mysql
我正在建立一个国际网上商店,在客户必须填写地址的部分,我想知道如何在基于 Web 的 MySQL 中将行插入逗号分隔的文本文件中,其中包含统计信息列表?例子
我在这里找到了整个列表:http: //www.maxmind.com/app/fips_include 有一个“要导入的文件”页面,但在包含列表时出现错误。
mysql - mysql加载数据infile无法获取文件Errcode的统计信息:2
我环顾四周,没有找到解决方案,对此的任何帮助都会很棒。
询问:
错误:
笔记:
我在连接到 MySQL 5.x 的 OSX 10.6.4 上运行 MySQL Query 浏览器
我尝试过的事情:
- 拖放
- 密码 777
- 放入具有777权限的文件夹以及具有777权限的文件