问题标签 [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 投票
1 回答
241 浏览

c# - C# 无法处理参数化查询 MySQl Administrator vs. Visual Studio

我有一个问题,当我使用 sql 命令在 C# 中设置 LOAD DATA LOCAL INFILE 查询时,我需要格式化日期(从 11/11/2000 到 2000/11/11)。所以我需要一个“@”来修复格式:

将数据本地 INFILE 'test_123.csv' 加载到
表 test_123 中以
',' 终止的字段
IGNORE 1行

(@Date, column1, column2, ...)
SET date = str_to_date(@Date, '%m/%d/%Y')

当我在 MySQL 管理员中执行查询时,它工作正常。当我在c#中声明这个时,他给出了一个致命的错误异常,因为“@”用于声明一个sql参数(错误说:“你需要定义@Date参数”)。我认为这是一个棘手的问题,你能帮我解决这个问题吗?

提前致谢!蒂斯

0 投票
2 回答
14132 浏览

mysql - mysql加载数据本地infile

我正在尝试使用下面的代码使用 LOAD DATA LOCAL INFILE 将数据加载到 mysql 表中。

mysql:

编辑:将 LOAD DATA LOCAL INFILE 更改为 LOADA DATA INFILE,删除 SET id=null,添加 IGNORE 1 LINES

我没有收到任何错误,也没有导入记录。我相信这个问题与列名有关,但我很难完全理解这些名称应该是什么。它们应该是 CSV 中的实际列名吗?或数据库表中的字段名称?我还希望有一个 auto_incremented 主键(id)。

CSV:

对我可能做错的事情有什么建议吗?谢谢!

0 投票
1 回答
9326 浏览

php - 在 PHPmyadmin 中加载数据文件

我在 PHPmyadmin 中运行以下命令:

我收到此错误:

我尝试将文件的权限更改为 777,将包含文件夹的权限更改为 777。

有任何想法吗?我很难用 LOAD DATA INFILE 进行工作测试

0 投票
2 回答
24585 浏览

sql - 使用 Load Data Infile 将 CSV 导入 MySQL

我正在尝试将 CSV 文件加载到 MySQL 中,并且不断收到语法错误:

谁能帮我搞定这个工作?谢谢。

0 投票
1 回答
414 浏览

sql - 加载数据infile mysql如何忽略插入的无效记录

我有一个文本文件,想使用 load data infile 将它加载到我的 db 表中,但是该文件包含无效值,其中包含空字符串,如何忽略这些行?

0 投票
2 回答
1235 浏览

mysql - 使用 LOAD DATA INFILE 导入大数据文件时如何保持 MYSQL 性能?

我正在使用一个大型数据库(一些表 500000000+ 行)。每天应该替换 3-10 百万行,每次导入大约 100 万行(因此使用 CRON 每天 3-10 次)使用 LOAD DATA INFILE。问题是,在进行如此大的文件导入时,MySQL 占用了 80% 的 CPU,来自网站的所有常见查询变得非常缓慢或网站性能下降。站点在 Amazon 的 EC2 Windows 2008 服务器下运行。有谁知道如何在一个 EC2 实例中解决这个问题(不拆分数据库)谢谢。

0 投票
4 回答
32069 浏览

mysql - MySql 文件导入(LOAD DATA LOCAL INFILE)

我有一张名为 city 的表:

我有一个要导入的简单文件(只是一个测试文件):

我运行这个命令:

输出:

没有插入记录,我不知道为什么。

有任何想法吗?

谢谢!

杰米

0 投票
2 回答
4988 浏览

php - mysqli_query 返回 false,错误代码为 0,但查询成功

我有大量从 PHP 脚本生成的数据,需要插入到数据库中。我尝试了各种不同结果的解决方案,但当前的解决方案(我认为应该是最好的解决方案)是我将数据生成到 CSV 文件中,然后使用以下查询将其插入数据库:

我使用 CodeIgniter 作为 PHP 框架,在查询执行后,我重定向到一个错误页面,该页面只显示

发生数据库错误

错误编号:0

没有错误消息或任何东西。

我已经逐步完成了代码,但我能找到的只是mysqli_query()返回 false ,然后mysqli_errno()返回 0 并mysqli_error()返回一个空字符串。

但是,查询实际上已经成功,当我查看数据库时,我可以看到 CSV 文件中的所有数据都已成功插入。这种行为是可以预期的吗?如果是这样,我想我必须稍微破解 CodeIgniter 代码,或者mysqli_query()直接调用而不是通过框架。

我还在 MySQL Workbench 中运行了完全相同的查询,但那里没有收到错误消息。

0 投票
2 回答
577 浏览

sql - LOAD DATA LOCAL INFILE 读取问题

我在使用 LOAD DATA INFILE commond 时遇到问题。

我使用以下命令创建了一个表;

并尝试使用此命令从文件中读取;

我的示例文本文件是这样的;

但是它无法读取第一个字段并跳到第二个字段。因此,第二个字段被替换为第一个字段。

你能帮忙把第一个字段放到正确的地方吗?

谢谢

0 投票
3 回答
1063 浏览

mysql - 使用 LOAD DATA INFILE 将两个 CSV 文件加载到同一行中

我有两个 CSV 文件,每个文件都包含我想合并到一个数据库中的不同列。我建立了一个包含两个文件中所有列的数据库,但是当我使用 load data infile 来导入两个文件而不是合并时(IE 数据文件 1 填充列 1-6,数据文件 2 填充 7-10)我得到了一个数据库有两倍的行数(每个 CSV 中的每条记录一行)和 NULLS 填充源 CSV 中未表示的数据。

我知道我可以通过以某种方式合并 CSV、在启用覆盖的情况下导入或组合数据库中的数据来解决这个问题——对我来说最有效的方法是什么?