当前位置: 首页 > 面试题库 >

通过命令行将csv导入mysql

龙高超
2023-03-14
问题内容

我正在尝试将很大的.csv文件(〜4gb)导入mysql。我正在考虑使用phpmyadmin,但是您的最大上传大小为2mb。有人告诉我,我必须使用命令行。

我打算按照以下说明将其导入:http
:
//dev.mysql.com/doc/refman/5.0/en/mysqlimport.html#c5680

将.csv表中的第一行设置为mysql表中的列名的命令是什么?该选项可通过phpmyadmin获得,因此它们也必须是mysql命令行版本,对吗?请帮我。谢谢。

-拉杰


问题答案:

试试这个命令

 load data local infile 'file.csv' into table table
 fields terminated by ','
 enclosed by '"'
 lines terminated by '\n'
 (column1, column2, column3,...)

此处的字段是数据需要放置的实际表字段。的包围符和以终止的行是可选的,如果您使用双引号括起的列(例如Excel导出等)可以提供帮助。

有关更多详细信息,请查阅手册。

要将第一行设置为表列名,只需忽略要读取的行,然后在命令中添加值即可。



 类似资料:
  • 问题内容: $ sqlite3 test.sql SQLite version 3.6.12 Enter “.help” for instructions Enter SQL statements terminated with a “;” sqlite> create table test (id integer, author_id integer, title varchar(128), n

  • 问题内容: 我一直在使用psql Postgres终端使用以下命令将CSV文件导入表中 除了必须登录到psql终端以运行它之外,该方法运行良好。 我想知道是否有人从Linux shell命令行中知道执行类似于此命令的方法的方法,类似于Postgres如何允许像下面这样的shell命令 这允许从Linux Shell中转储数据库而无需登录到psql终端。 问题答案: 如PostgreSQL文档(II

  • 问题内容: 我试图通过命令行(使用bash脚本)自动将项目导入Eclipse工作区。我已经看到很多帖子建议即使对于非C / C ++项目也使用CDT无头构建,但是我想避免下载CDT,因为我的项目都是Java / Android项目,并且我希望能够对许多人实现自动化无需让他们都下载CDT。我已经尝试了以下无用的JDT无头构建: 输出显示“正在构建工作区”,然后显示“注销”,但是在工作区中打开Ecli

  • 一些注意事项: 1。我最初使用的TestNG jar来自java项目中的maven repo。下面的所有方法都是用maven testNG jar和新的TestNG6.9.12下载进行测试的。 2。我可以从Eclipse中运行这个文件。只有当我尝试从命令行运行时才有问题。 3。最终目标是通过javafx应用程序按钮触发命令行来运行测试。如果提供的解决方案避免在cmd中键入绝对路径,因为应用程序将在

  • 我在远程服务器上设置了一个自动日志检查的设置。我创建了类似这样的方法,使用exec命令跟踪日志… 如何运行mysql命令将结果返回到eclipse终端?

  • 我正在学习Sedgwick(普林斯顿大学)的算法1课程,试图从标准输入中读取一个整数,它表示将要输入的整数对的数量,然后从标准输入中读取一个整数对的列表。 例如: 视频中给出的代码是这样的: 问题: > 中的代码是stdin.readint()实际的java还是伪代码?