MySql导入CSV文件或制表符分割的文件

作者:木叶之荣 时间:2024-01-19 07:43:54 

有时候我们会有这样的需求,需要把一些数据从别的库导入到另外的一个库中,而这些数据是用CSV文件存放的。对于MySql数据库我们有两种方式:一种是用命令来导入,另一种是很多的MySql客户端(如Heidisql、Sequel pro)为我们提供了这样的功能。下面我们来分别介绍着两种导入方式。

MySql命令导入

准备工作:

先建一个表:

建表语句如下:


CREATE TABLE `city_china` (
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`ename` VARCHAR(12) NULL DEFAULT NULL COMMENT '省的简称',
`ecityname` VARCHAR(12) NULL DEFAULT NULL COMMENT '市的名称',
`ccityname` VARCHAR(12) NULL DEFAULT NULL COMMENT '市的中文',
PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=81
;

准备要导入的CSV文件:

首先我们新建一个excel文件,内容如下:

MySql导入CSV文件或制表符分割的文件

然后我们把excel文件转换为csv文件。操作为:文件---->另存为:

MySql导入CSV文件或制表符分割的文件MySql导入CSV文件或制表符分割的文件

注意:字段默认是用逗号来进行分割的。文档中主键可以空着不填,另外顺序要和数据库中字段的顺序保持一致。另外我们注意到:我们的数据库的编码格式是UTF-8,我们的CSV文件中是含有中文的,如果我们直接导入的 话,中文可能会导入不到数据库了。我们需要把CSV文件的编码格式变为UTF-8.转换CSV格式我们有一种简单的方式,CSV文件是可以用记事本来编辑的。用记事本打开编辑,然后另存为的时候选择一些编码格式就OK了。

导入命令

LOAD DATA INFILE 'D:\\Document\\Download\\test0142.csv' INTO TABLE city_china FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS ;


LOAD DATA INFILE 后面跟的是要导入的文件路径,INTO TABLE 表名 FIELDS TERMINATED BY 分割字段方式(这里默认是逗号,可以更改为其他的分割方式)ENCLOSED BY 分号分割,默认就行 LINES TERMINATED BY 换行 IGNORE 1 ROWS 忽略第一行(本例中第一行为数据库中对应的字段,如果你的文件中第一行就是数据的话,就不要忽略第一行了)。

MySql客户端

这里我用的是HeiDiSql客户端为例。连接上数据库之后,在左上边的菜单上(两个小人的左边)有这样一个按钮,如图:

MySql导入CSV文件或制表符分割的文件

点击,会弹出如下页面:

MySql导入CSV文件或制表符分割的文件

点击导入就OK。

来源:https://blog.csdn.net/zknxx/article/details/52366741

标签:mysql,CSV,文件
0
投稿

猜你喜欢

  • 教你如何使Python爬取酷我在线音乐

    2021-02-18 14:13:01
  • Laravel中间件的使用详解

    2023-05-27 10:16:40
  • 将SQL 2000日志迁移到SQL Server 2008

    2009-03-25 16:20:00
  • MySQL高级查询语法分析

    2024-01-13 14:11:09
  • ORACLE常见错误代码的分析与解决(三)

    2024-01-25 12:26:01
  • python实现超级玛丽游戏

    2023-10-02 20:19:28
  • Python爬取百度翻译实现中英互译功能

    2023-04-29 08:32:26
  • 浅析is_writable的php实现

    2023-09-09 01:41:05
  • Python random模块制作简易的四位数验证码

    2023-06-29 07:41:50
  • 使用MYSQL TIMESTAMP字段进行时间加减运算问题

    2024-01-13 12:24:29
  • Python常用工具之音频调整音量

    2023-10-29 03:15:33
  • Python将多个list合并为1个list的方法

    2023-10-17 10:13:17
  • mysql 8.0.13 安装配置方法图文教程

    2024-01-14 15:20:52
  • Python工程师面试题 与Python Web相关

    2021-11-10 13:00:48
  • Python中字典及遍历常用函数的使用详解

    2021-06-25 13:06:03
  • Python使用RPC例子

    2021-04-11 23:26:51
  • 实例演练ASP+XML编程

    2007-10-11 13:53:00
  • python爬虫教程之bs4解析和xpath解析详解

    2023-09-22 19:43:06
  • SQL Server SQL Agent服务使用教程小结

    2024-01-25 20:35:13
  • Python (Win)readline和tab补全的安装方法

    2021-07-30 16:04:46
  • asp之家 网络编程 m.aspxhome.com