Code前端首页关于Code前端联系我们

导入csv文件到mysql表 导入csv文件到mysql

terry 2年前 (2023-09-30) 阅读数 46 #Mysql
文章标签 Mysql

本文内容列表:

  • 1.如何将csv文件导入mysql
  • 2. 如何将.csv文件导入MySql数据库
  • 3.如何将csv文件导入mysql
  • 4.如何批量导入csv文件到mysql数据库

如何将csv文件导入mysql

mysql使用phpmyadmin工具导入csv文件。步骤如下:

登录phpmyadmin(以localhost/phpmyadmin为例),输入数据库账号和密码登录。

2。登录后选择具体数据库,以test为例导入csv文件,选择test数据库,选择导入,然后选择格式为csv,其他选项默认,选择文件点击执行。

注:mysql导出的sql文件兼容性比较好。

如何将.csv文件导入MySql数据库

1。 LOAD DATA 可以通过读取本地文件系统上的文件来向数据库添加大量数据。

mysql 使用 db1;

mysql 将数据文件“datafile.txt”加载到表 db2.table_name;

2。 mysqlimport命令直接从文件中读取批量数据。它对应于 LOAD DATA 语句的接口。

mysqlimport 根据文件名导入表名,即文件名第一个点之前的所有字符都作为表名。例如,class.txt 文件被加载到类表中。

mysqlimport -L -uroot -root db01 表名.txt;

3。如果原表是T1表,则将数据导入到T2表中。您可以使用

insert into T1 select * from T2;

如何在mysql中导入csv文件

mysql命令行:

将数据加载到文件'CSV文件存储路径'

到表表名

以','结尾的字段,可选用'"'括起来,以'"'结尾的行'\r\n';

或者下载sqlyog或类似的可以直接导入

或者打开csv文件使用excel内置函数拼接insert语句

如何批量导入csv文件到mysql数据库

通过命令行导入(列之间必须用逗号分隔,如果字段包含则用"包裹起来)

加载文件'D:/mysql-5.7.29-winx64/files/中的数据表评估字段中的 ratings_5 .csv' 以 ',' 结尾(可选地以 '"' 括起来,以 '"' 转义以 '\r\n' 结尾的行;

陷阱 1:如果文件路径由 \ 分隔,则会出现将报告错误 使用 / Yes(您还应该使用 \\)

陷阱 2:加载数据命令报告错误

ERROR 1290 (HY000):MySQL 服务器正在使用 --secure-filen - 运行priv选项所以无法执行这条语句

在my.ini中添加(空字符串表示可以从所有目录导入)

[mysqld]

secure-file-priv=''

然后重启Windows下的mysql-服务

陷阱3:csv文件第一行是userId之类的列名

如果你的csv文件不大,用notepad++打开并删除第一行

但是这里千级Notepad++打不开10000级别的文件,这种情况可以考虑两种方法

1。将csv文件传输到Linux服务器并删除第一行

由于我不知道如何在Win 10中进行此操作,所以只能通过Linux传输执行

sed -i '1d' ratings .csv

检查是否成功。您可以打印第一条观察线

cat ratings.csv |头 -n 1

2。使用该工具将大型 CSV 拆分为多个可用记事本打开的较小文件。删除第一个文件第一行,按顺序导入

工具:splitcsv

我亲自测试过,用notepad++可以打开5,000,000位数据的csv文件(只能同时打开3个)

这个工具有一个小坑: ratings_0.csv的最后一行和第一行ratings_1.csv 的内容重复。请手动删除

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门