问题标签 [mysqlimport]

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 投票
2 回答
427 浏览

mysql - 无法成功导出然后重新导入 MySql 5 中的视图

当我在我的开发 PC 上导出数据库以在我的虚拟主机上导入时,它包含以下行:

大概是因为它说'root'@'localhost',我的托管服务器不会接受导入。我被困住了,我不知道该怎么办。请帮助我了解如何正确将此数据库传输到我的服务器。

0 投票
3 回答
9983 浏览

mysql - 将 db 导入 windows 时保持区分大小写

我从 linux 机器上的 MYSQL 数据库导出,但是当将该数据库导入 Windows 上的 MYSQL 时,所有驼峰式大小写的表名现在都是小写的。sql 转储中包含正确的大小写,但通过 phpmyadmin 接缝导入以删除这些。

如何导入并保留案例?

0 投票
3 回答
3521 浏览

sql - 如何在重命名某些表/列而不导入其他表/列时导入 mysql 转储?

我正在将旧数据库导入到我们程序的新版本中,我想知道是否有办法不从转储中导入某些列/表,并在导入其他表/列时重命名它们?我知道我可以在理论上编辑转储文件,但这似乎是一个 hack,到目前为止,我的编辑都无法处理打开 1.3 gb 文件(是的,我已经在这里阅读了关于这个问题的问题。不,到目前为止,没有一个答案对我有用。)。

建议?

0 投票
2 回答
3715 浏览

mysql - 为什么 MySQL auto_increment 跳过数字

我们正在将现有产品表导入到我们自己的新表中。我们编写的导入脚本运行良好并插入了适量的行(6000 左右)。但是,在导入之后,下一个自动递增的主键/id 比表中的行数高出 1500 个(左右)。

我们无法理解 MySQL 为什么要这样做,我们希望它停止。我已经在网上进行了通常的搜索以寻求帮助,但我正在画一个空白 - 有什么想法吗?

0 投票
1 回答
157 浏览

mysql - 导入/导出 img 文件的不良情况 - mysql 数据库

我继承了一个创建不佳的 mysql 数据库,现在我需要将数据迁移到新服务器。

长话短说,我需要以这种方式存储它,我使用 phpmyadmin。知道有什么工具可以帮助迁移这个 1.2GB 的 mysql 表吗?

希望我不会因为这个帖子而被屠杀...

0 投票
2 回答
5492 浏览

mysql - 将 mysql 表转储到 CSV (stdout),然后将输出通过隧道传输到另一台服务器

我正在尝试将数据库表移动到另一台服务器;复杂之处在于当前运行该表的机器几乎没有剩余空间;所以我正在寻找一种可以通过网络工作的解决方案。

我已经尝试从 src 机器中 mysqldumping 数据库并将其通过管道传输到 dest 的 mysql 中;但我的数据库有 48m 行,即使关闭 auto_commit & trx_commit cmd 为 2;我得到了一些狗慢时间。

然后我尝试一次 mysqldump 一百万行;将它们 scp 到 dest 机器并执行 mysql < file.sql 但这似乎变得越来越慢。我到达了第 7 个文件(7,000,000)行;接下来的一百万次导入耗时 240 分钟。

我做了一些阅读,mysql 建议使用 CSV LOAD IN FILE 样式导入比插入快约 20 倍。所以现在我被困住了。

我可以弄清楚如何使用标准 sql 语法导出为 CSV:

但这显然行不通,因为它会很快耗尽我已经很低的磁盘空间。所以我一直在寻找一个可以让 mysqldump 将 csv 转储到标准输出的开关。从我读过的内容来看,这似乎是不可能的。我能想到的唯一方法是创建一个 FIFO 并将 mysql 指向那里转储 - 然后编写一个脚本,同时读取 FIFO 并将其发送到 dest 服务器。不过,不太确定如何同步到另一台服务器的语法;这让我想到了下一个问题。

假设我可以让 mysql 将 CSV 转储到标准输出而不是文件;然后我如何将该输出通过管道传输到目标服务器?如果我可以在 dest 服务器上简单地获取一个 csv 文件,我会很高兴,因为它有更多空间;因为那时我可以简单地从文件中使用 mysqlimport 。

这让我想到了下一点......我希望能够做到这一点:

但它看起来像 mysqlimport 不支持管道到它;你必须给它一个文件。

只是在打字时想到了这个;

是否可以使用上面列出的先进先出方法;然后让mysqlimport从FIFO读取并插入到dest服务器?我想唯一的问题是 mysql 可以比导入到 dest 服务器更快地转储;随后填满 src 服务器。

我对如何将 mysql CSV 转储到 stdout 并通过网络将其传输到 dest 服务器(最好同时导入,但很高兴将其作为文件转储到 dest)有点迷茫。

任何帮助将不胜感激!

干杯,本


更新:我正在使用 innodb 表;而且我不能关闭 src 盒超过 10 分钟。


更新: 我现在使用 sshfs 将 dest 上的目录挂载到 src 上,并让 mysql 将 csv 转储到该文件夹​​中 - 似乎工作得很好。然后只需使用 mysqlimport 将其加载到 dest 的数据库中即可。


更新:所以现在我已经设法将数据放到 dest 框中 - 导入仍然像使用 INSERTS 完成一样慢。在 12 小时内导入 9m 行。这里有些不对劲。有任何想法吗?


更新:对于那些感兴趣的人......这也不起作用: http: //forums.mysql.com/read.php?22,154964

0 投票
1 回答
258 浏览

mysql - 有没有办法在单引号内将 NULLS 导入 mySQL?

我正在使用 VBA 将每个字段都用单引号括起来以便导入到 mySQL 中,并注意到我在 NULL 上尝试的每个变体都用于导入为 0 的数字数据类型。如果我放弃反引号,则 null 导入正常,所以我认为我的问题归结为:是否有任何方法可以在 mySQL 导入中在单引号内指示 NULL 数据?

网站显示了一堆示例,但单引号内没有任何内容。

谢谢!

0 投票
2 回答
845 浏览

ms-access - mysqlimport - 表名中的空格问题

在这里处理一些严重无能的数据库设计。将应用程序从 MS Access 迁移到 mySQL,目前保留表名很重要。但是 Access db 创建者的表名中有空格...

我尝试使用软引号、硬引号、反引号和无引号进行此导入,但都给出

我看到您可以在某些命令中转义空格,例如rm Chain\ Citation\ Table.txt,但我得到了同样的错误。

这是一个例子:

处理这种混乱情况的正确方法是什么?我是否必须制作一个名为 SomethingWithoutSpaces 的暂存表并将其导入然后复制?

感谢您的任何建议。

0 投票
1 回答
1145 浏览

mysql - mySQL: mysqlimport 导入逗号分隔文件 - 第一列 = 不在要导入的文件中的 ID

大家好,我正在尝试导入一个非常大的文件,其中包含美国 20 个城市每天每分钟记录的湿度数据。

我有 1 个名为“cityname”的表,该表有 2 列:

我创建了另一个名为“citymoisture”的表,该表有 7 列:

date_holding 用于存放日期数据,但由于格式不是 mysql 所期望的(即 m/d/y),我想最初将其存储在此列中,然后再将其转换(除非有办法转换它在导入数据时???)。类似地,time_holding 列保存显示为 hh:mm:ss AM(或 PM)的时间。我只想导入 hh:mm:ss 并忽略它是 AM 还是 (PM)。

在任何情况下,我要导入的文件都有六列:

日期,时间,打开,高,低,关闭。

我想确保正在导入的数据设置了正确的 city_ID 以匹配“cityname”表中的 city_ID。例如:

因此,当波士顿的湿度数据导入 citymoisture 表时,city_ID 列设置为 20。同样,当亚特兰大的数据导入 citymoisture 表时,city_ID 列设置为 19。citymoisture 表将非常大,并且会存储未来 20 个城市的 1 分钟湿度数据。

所以我的问题是:

1)有没有办法将文件的内容导入第2-7列并手动指定第一列(city_ID)的值?

2)在我导入时动态转换日期的任何方式,还是我必须首先存储数据,然后转换并存储到最终表格。

3) 与 #2 相同的问题,但针对时间列。

我非常感谢您的帮助。

水分数据文件的样本如下所示:

我不确定 citymoisture 表中的 city_ID 将如何设置。但是如果有办法做到这一点,那么我可以基于两个表运行连接查询,即每个城市每个日期/时间都有一条记录。

0 投票
5 回答
4337 浏览

mysql - 如何将excel中的中文数据导入mysql?

我是一个 excel 文件,其中有中文内容,我想将它们导入到我的表格中。

我的表设置为 utf-8 排序规则,我的 excel 表有三个工作表。

当我尝试将工作表转换为 csv 文件并使用它们进行导入时,但是当我打开 csv 文件时,它没有正确的中文字符..

我试图将它们转换为 txt 文件,然后导入,但似乎没有任何效果..

如何将中文内容导入我的 mysql 表?

更新:

我尝试了你的答案,但没有按照我的方式工作。所以我从客户的本机操作系统中要求提供一个新文件。我的客户向我发送了带有中文数据的 .csv 文件,当我在 excel 中打开它时,它有一些奇怪的字符,但是当我使用 Dreamweaver 打开它时,它显示了中文字符。

当我尝试使用load data它导入数据时,它在数据库中具有相同的奇怪字符..然后我将文件上传到服务器并尝试使用 php 脚本插入到数据库中,它也不起作用..

我使用的脚本

当我回应时,qry 语句是正确的,但它甚至没有插入一行..

这有什么问题?我需要他们上传它们..