千家信息网

将excel文件导入到数据库

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,参考:http://blog.csdn.net/jayxujia123/article/details/13684313参考:http://kevin850115.iteye.com/blog/578
千家信息网最后更新 2025年11月13日将excel文件导入到数据库

参考:http://blog.csdn.net/jayxujia123/article/details/13684313

参考:http://kevin850115.iteye.com/blog/578142

MySQL官网:http://dev.mysql.com/doc/refman/5.7/en/load-data.html


学弟有个面试题,在群里问了下如何将excel文件导入到数据库。以前也没试过,正好在学习MySQL,练练手吧。


首先,将excel文件另存为用逗号分隔的csv文件,传到linux服务器上,假设叫做test.csv。


用sed命令将第一行的列名称去掉sed -i '1p' test.csv


然后建库建表的命令的就得手工进行了,根据具体的表结构,大致命令如下:

> CREATE DATABASE `demo`;

> USE demo;

> CREATE TABLE `tb1` (

`id` int(4) NOT NULL PRIMARY KEY ,

`Name` char(10) DEFAULT NULL,

`Age` smallint(3) DEFAULT NULL,

`Sex` varchar(10) DEFAULT NULL,

`Mobile` bigint(15) DEFAULT NULL,

`Touzijingli` varchar(10) DEFAULT NULL,

`Job` varchar(10) DEFAULT NULL,

`Uname` varchar(10) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;


(随便测试的,因此字段类型选择有点随意,请大家无视)


> desc tb1;


确保表结构和我们的原始EXCEL 的一致后,可用执行导入数据操作了,如下:

> load data local infile '/root/test.csv' into table tb1 fields

terminated by ','

optionally enclosed by '"'

escaped by '"'

lines terminated by '\r\n';


参数说明:

terminated by 跟的是字段间的分隔符。

optionally enclosed by '"' 的意思就是无视这些个双引号

escaped by 字符转义,默认的是反斜杠(backslash:\ )

lines terminated by '\r\n'; 换行标志。windows下的换行是\r\n



官网更详细的格式如下:

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION (partition_name,...)]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]


文件 命令 数据 字段 结构 参考 数据库 原始 一致 一行 分隔符 参数 名称 字符 学弟 就是 引号 意思 斜杠 服务器 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 应急局网络安全预案 金蝶启动加密服务器 随你行网络技术 网络安全联盟网络安全倡议书 我的世界网易版如何关闭服务器 高校学生网络安全工作规定 连接数据库后怎么编写xml 如何把数据库和手机对接 数据库x11科目 计算机网络技术需不需要学编程 毕业设计数据库修改语句 和美工作站共建网络安全宣传 数据库中看作是数据的是 网络安全手抄报较难 网络安全攻防51cto 如何定位数据库缺少索引 陕西省公安厅网络安全宣传 学院网络安全管理办法 软件开发公司买什么东西的 如何搭建ntp服务器知乎 四线城市软件开发怎么接活 随你行网络技术 区域分布式数据库 江西曙光服务器虚拟化 专注于银行影像应用软件开发 数据库系统中 不属于软件的是 信息安全工程网络安全的大盘 文件夹代替数据库 合肥云汉互联网科技有限公司 上海网络技术基础培训培训班
0