MySQL导入百万网站排名.csv格式数据文件

本文介绍了一种使用SQL命令进行数据备份的方法,包括从文件中加载数据到数据库表以及将数据库表的内容导出到文件的过程。该方法适用于数据量较大时的数据库操作。
给自己做备份的,高手们请忽略。
数据太大,用数据库客户端软件直接导入非常卡,还是直接执行SQL吧。
1、指定文件路径。
2、字段之间以逗号分隔,数据行之间以\r\n分隔(我这里文件是以\n分隔的)。
3、字符串以半角双引号包围,字符串本身的双引号用两个双引号表示。

load data infile 'D:\\top-1m.csv'
into table `site`
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\n';


顺带也备份个导出吧。

select * from `site`
into outfile 'D:\\top-1m.csv'
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\n';
MySQL 中,可使用 `LOAD DATA INFILE` 语句将 `comments.csv` 数据导入表 `t_comment`。以下为几种不同场景下的导入方法: ### 从服务器端文件导入 若 `comments.csv` 文件存于 MySQL 服务器上,可使用如下命令: ```sql LOAD DATA INFILE '/var/lib/mysql-files/comments.csv' INTO TABLE t_comment FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; ``` 此命令假定文件路径为 `/var/lib/mysql-files/comments.csv`,字段以逗号分隔,行以换行符分隔[^1]。 ### 从本地文件导入 若 `comments.csv` 文件在客户端本地,可在 `LOAD DATA INFILE` 语句里加入 `LOCAL` 参数: ```sql LOAD DATA LOCAL INFILE 'E:\\tmp\\comments.csv' INTO TABLE t_comment FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'; ``` 当加入 `LOCAL` 参数时,客户端会自动读取本地文件,再把读取的数据发送到服务器端,文件会上传到服务器,临时文件在 Windows 系统下位于 `C:\windows\temp`,在 Linux 系统下位于 `/tmp`(新版本已解除部分限制)。此命令假定文件路径为 `E:\\tmp\\comments.csv`,字段以逗号分隔,行以回车换行符分隔[^2][^5]。 ### 指定字段导入 若 `comments.csv` 文件有特定的字段顺序,且要指定将数据导入表的哪些字段,可使用如下命令: ```sql LOAD DATA INFILE 'C:\\ProgramData\\MySQL\\Uploads\\comments.csv' INTO TABLE `t_comment` FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (field1, field2, field3); ``` 此命令假定文件路径为 `C:\\ProgramData\\MySQL\\Uploads\\comments.csv`,字段以逗号分隔,字段值用双引号括起来,行以回车换行符分隔,`(field1, field2, field3)` 为要导入数据的表字段名[^4]。 ### 注意事项 - 文件不能有表头,否则表头也会被当作数据插入。 - 要保证 MySQL 用户有读取文件的权限。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值