巨大的文本文件到 mySql

发布于 2024-10-09 18:43:22 字数 119 浏览 4 评论 0原文

好的,我有这个 utf-8 文本文件,其中包含 20 个不同类型(文本、整数和日期)的制表符分隔列。该文件有 2400000 行 (217Mb)。

将此文件传输到 mySql 数据库中的表的最简单方法是什么?

Okay, so I have this utf-8 textfile containing 20 tab-seperated columns of various types (text, integer and date). The file has 2400000 rows (217Mb).

What is the easist way to get this file transfered to table in my mySql database?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

黑凤梨 2024-10-16 18:43:22

MySQL 中有 CSV 导入功能。

例如:

http://dev.mysql.com/doc/refman/ 5.0/en/mysqlimport.html

这是来自评论之一的示例:

mysqlimport --fields-optionally-enclosed-by=""" --fields-terminated-by=, --lines-terminated-by="\r\n" --user=YOUR_USERNAME --password YOUR_DATABASE YOUR_TABLE.csv

There are CSV import features in MySQL.

For e.g.:

http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html

And here is an example from one of the comments:

mysqlimport --fields-optionally-enclosed-by=""" --fields-terminated-by=, --lines-terminated-by="\r\n" --user=YOUR_USERNAME --password YOUR_DATABASE YOUR_TABLE.csv
凉墨 2024-10-16 18:43:22

最好的方法是命令行

如果您有 ssh 访问服务器的权限,请将文件上传到服务器,

使用 ssh 登录,然后

键入
1. mysql
2.使用数据库名称
3.源./path-to-file.sql

http:// /dev.mysql.com/doc/refman/5.5/en/mysql-commands.html

然后稍等一下;)

Best way is command line

If you have ssh access to the server, upload the file to server

login in with ssh then

then type
1. mysql
2. use database-name
3. source ./path-to-file.sql

http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html

and then wait a moment ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文