问题标签 [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 中加载数据 infile 的访问被拒绝
我一直在 PHP 中使用 MySQL 查询,但是当我尝试
我收到以下错误
#1045 - 用户 'user'@'localhost' 的访问被拒绝(使用密码:是)
有谁知道这意味着什么?
sql - 如何在使用 MySQL 的 LOAD DATA LOCAL INFILE 导入 CSV 时将字符串日期更改为 MySQL 日期格式
我正在使用 MySQL 的 LOAD DATA LOCAL INFILE SQL 语句将数据从 CSV 文件加载到现有的数据库表中。
下面是一个示例 SQL 语句:
CSV 中映射到 dateOfBirth 字段的第三列当前具有以下格式的日期:
如何修改上述 SQL 语句以将日期格式化为 MySQL 的日期格式,即2010-02-14
?
我知道如何在使用普通 INSERT 语法时转换字符串日期:
STR_TO_DATE('14-Feb-10', '%d-%b-%y')
mysql - CSV 中的不同换行符
我使用 LOAD DATA LOCAL INFILE 将 csv 文件上传到 MySQL。
如果 csv 是由 mac 创建的,我会在查询中包含 LINES TERMINATED BY '\r' 。如果 csv 是由 MS Office 创建的,我会在查询中包含 LINES TERMINATED BY '\n' 。如果 csv 是在 Open Office 中创建的,我将完全省略 LINES TERMINATED BY。
有没有一种方法可以制定我的查询,以便无论它是如何创建的,都会上传 csv?
mysql - MySQL加载数据infile - 加速?
有时,我必须为一个项目重新导入数据,从而将大约 360 万行读入 MySQL 表(目前是 InnoDB,但我实际上并不局限于这个引擎)。“Load data infile...”已被证明是最快的解决方案,但它有一个折衷: - 在没有密钥的情况下导入时,导入本身需要大约 45 秒,但创建密钥需要很长时间(已经运行了 20 分钟.. .)。- 使用表上的键进行导入会使导入速度变慢
表的 3 个字段上有键,引用数字字段。有什么办法可以加速这个吗?
另一个问题是:当我终止启动慢查询的进程时,它会继续在数据库上运行。有什么方法可以在不重新启动 mysqld 的情况下终止查询?
非常感谢 DBa
php - 如何使用 PHP Load Data Infile 将表的当前副本替换为新的?
我们会不时地在以竖线分隔的文本文件中获得一份新的数据副本。我必须刷新表,或者换句话说,用新生成的副本 (output.txt) 替换现有副本。
任何想法都受到高度赞赏。谢谢..
mysql - 由选项卡终止的 MySQL 字段
我正在尝试使用 MySQL 上传制表符分隔的文件。我想要一个类似这样的查询: LOAD DATA LOCAL INFILE 'file' INTO TABLE tbl FIELDS TERMINATED BY 'TAB'
有什么我可以代替 TAB 来完成这项工作吗?
mysql - MySQL 从 CSV 数据加载 NULL 值
我有一个文件,其中可以包含 3 到 4 列用逗号分隔的数值。空字段定义为例外,当它们位于行尾时:
下表是在 MySQL 中创建的:
我正在尝试使用 MySQL LOAD 命令加载数据:
结果表:
问题在于,当原始数据中的字段为空且未定义时,MySQL 出于某种原因不使用列默认值(即 NULL)并使用零。当字段全部丢失时,正确使用 NULL。
不幸的是,在这个阶段我必须能够区分 NULL 和 0,所以任何帮助都将不胜感激。
谢谢S。
编辑
显示警告的输出:
python - mysql LOAD DATA INFILE 与自动增量主键
我正在尝试使用“LOAD DATA LOCAL INFILE 'filename' INTO TABLE 'tablename'”将数据文件加载到 mysql 表中。
问题是源数据文件包含每个字段的数据,但缺少主键(“id”列)。我在创建数据库时添加了一个唯一的 id 字段,但现在我需要从下一个字段开始将数据导入表中,并在导入时自动增加 id 字段。
这是我的 LOAD 查询
有任何想法吗?
摘要:创建一个带有附加 id 字段的表,该字段将自动将加载数据(20 列)增加到 21 个字段的表中,跳过 id 字段让 id 字段自动填充自动递增索引。
sql - MYSQL:在 LOAD DATA INFILE 之后显示跳过的记录?
在 MySQL 中,我使用LOAD DATA LOCAL INFILE
了它工作正常。最后,我收到如下消息:
如何查看被跳过的记录的行号?SHOW warnings
不起作用:
mysql - LOAD DATA INFILE 后表中的空白行
我正在从 CSV 上传大量数据(我正在通过 MySQL Workbench 进行):
但是,我注意到它在最后一条记录之后不断添加一个充满空值/零的空行。我猜这是因为“LINES TERMINATED”命令。但是,我需要它来正确加载数据。
有没有办法解决这个问题/一些更好的 SQL 来避免表中的空白行?