把EXCEL表格导入到MYSQL中_将EXCEL表格中的数据导入mysql数据库表中(两种方法)...
今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行:
在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保存为csv文件,利用phpadmin进行导入,遗憾的是,我在导入的过程中提示“。。。line
1”记不清了什么错误,总之是没有成功。
1.将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空行),假如存到“D:\data.txt”这个位置里。
2.根据要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令
load data local infile
'D:/data.txt' into table exceltomysql fields terminated by
'\t';
注意:盘符我使用的“/”才成功,否则提示找不到文件 下面文章中是用的“\”!
进行导入操作
手动进行Excel数据和MySql数据转换
2006年09月16日 星期六 下午 02:44
今天是全国数学建模比赛,同学选的一个题目需要对一个large的Excel表格进行统计,好哥们儿嘛~~便帮助他完成了数据从Excel到MySql的转化。记下具体步骤分享给大家,也免得大家到网上到处乱找了。
假如要把如图所示的Excel表格导入到MySql数据库中,如图:
,
步骤一:
选取要导入的数据快儿,另外要多出一列,如下图:
步骤二:
将选中的数据快儿拷贝到一个新建的表格工作薄,然后“另存为”
-》“文本文件(制表符分割)(*.txt)”,假如存到“D:\data.txt”这个位置里。如图:
步骤三:
根据要导入的数据快儿建立MySql数据库和表,然后使用命令
load data local infile
'D:\data.txt' into table exceltomysql fields terminated by
'\t';
进行导入操作。如下图:
现在数据已经全部导入到MySql里了,
让我们来select一下吧,如图:
到此,数据由Excel到MySql的转换已经完成。
下面说下,数据从MySql到Excel的转化,其过程其实还是借助那个“制表符分割”的文本文件。
将如要将这个表中的男生信息导入到Excel中,可以这样。
select * into outfile 'D:\man.txt' from
exceltomysql where xingbie="男";
如图:
这样,表中所有男生的信息都被输出到以制表符分割,'\n'结尾的文本文件D:\man.txt文件中。
你可以打开Excel,然后选择“数据”->“导入外部数据”->“导入数据”,选中“D:\man.txt”,一路确定就行了。
注意:这个方法我用过虽然可以插入到mysql数据库中,但是有乱码的危险。所以我更推荐使用下面的方法。
方法二:此方法是博友TVBBOY整理,我根据自己遇到的情况重新总结如下:
准备工作: PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader 我用的是2007-07-06的那个压缩文件,下载后用到\phpExcelReader\Excel目录下的oleread.inc和reader.php两个文件,并将reader.php文件打开后require_once
'Spreadsheet/Excel/Reader/OLERead.php';屏蔽掉,增加为require_once
'oleread.inc';
然后直接将这两个文件复制到服务器下,我用的是WAMP,我直接复制到WWW目录下,再将所需要的excel文件考进来我的文件是classify.xls,然后需要一个调用reader.php的文件,源代码如下:
ExcelToMysql.php
require_once 'reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('gbk');
$data->read('classify.xls'); //”classify.xls”是指要导入到mysql中的excel文件
@ $db =
mysql_connect("localhost", "root", "") or
die("Could not connect to database.");//连接数据库
mysql_query("set names 'gbk'");//输出中文
mysql_select_db('japlearn'); //选择数据库
error_reporting(E_ALL ^ E_NOTICE);
for ($i = 1; $i <=
$data->sheets[0]['numRows']; $i++) {
//以下注释的for循环打印excel表数据
//以下代码是将excel表数据【6个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧!
$sql =
"INSERT INTO classify VALUES('".
$data->sheets[0]['cells'][$i][1]."','".
$data->sheets[0]['cells'][$i][2]."','".
$data->sheets[0]['cells'][$i][3]."','".
$data->sheets[0]['cells'][$i][4]."','".$data->sheets[0]['cells'][$i][5]."','".$data->sheets[0]['cells'][$i][6]."')";
echo
$sql.'
';
$res = mysql_query($sql);
}
?>
文中红色标注为需要注意的地方,请替换成你配置好的数据,如数据库配置等。运行http://localost/ExcelToMysql.php实现导入。
把EXCEL表格导入到MYSQL中_将EXCEL表格中的数据导入mysql数据库表中(两种方法)...相关推荐
- Mysql使用binlog恢复数据解决误操作问题的两种方法
Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...
- arcgis导入excel数据_导入Excel数据到ArcGIS属性表的两种实用方法
导入Excel数据到ArcGIS有两种方法,一种是用ArcMap的加载数据(黄色+号那个):另一种是用ArcCatalog直接转为shp文件,两种方法的原理是一样的. 第一种方法 1.Excel数据: ...
- 图解法求最优解的例题_初一上学期,方程的解互为相反数,两种方法求解参数的值...
在一元一次方程问题中,有一类问题,那就是方程的解互为相反数.在处理这类问题时,一般有两种方法进行处理,不同的题目可以选择不同的方法.当然,两种方法都需要掌握. 例题1:已知关于x的方程6x-a=1+4 ...
- 密码学——Hill体制密码中已知明文M和密文C求解密钥矩阵K的两种方法之逆矩阵求解法和待定系数求解法
本文主要解决古典密码中的Hill体制密码在已知明文M和密文C的情况下求解密钥矩阵K的两种方法:①求逆矩阵②待定系数法. 如若不懂Hill体制的古典密码可以参照我上一篇文章密码学--几种典型的古典密码体 ...
- hive mysql互导_利用Sqoop实现Hive的数据与MySQL数据的互导
1. 配置概览 Hive arguments: --create-hive-table Fail if the target hive table exists --hive-database Set ...
- mysql 清空表的两种方法
一.Delete DELETE FROM `table`; 二.Truncate TRUNCATE `table`; 第一种方法其实就是去掉where条件,没有了条件,也就是删除掉表里面的所有记录了: ...
- 数据清洗------kettle将txt数据转至数据库表中
1.创建数据库表 CREATE TABLE `inputMediaData` ( `ID` bigint(20) NOT NULL AUTO_INCREMENT , `ProvideId` text ...
- Hibernate中自动生成数据库表的两种方式
第一种方式:Hibernate中利用工具类自动生成数据库表 1.建好POJO object, XML Mapping File,配置文件(hibernate.cfg.xml). 2.编写工具类 imp ...
- mysql把一个字段加到另一张表中_mysql如何能把一个表中的某一字段下的数据加入另一个表中相同字段下,条件是两表中的某字段相同?...
1.创建表 create table a (name varchar(20) not null,sex varchar(10)); create table b (name varchar(20) n ...
- java控制台输入的数据存放在数据库表中_JDBC完成修改(使用控制台输入)
注意:每次修改Oracle表格都要使用commit提交数据之后再去运行Java代码! * 需求: * 更新用户昵称,更新成功后提示更新成功, * 分析: * java+jdbc * 使 ...
最新文章
- Linux下的ATT语法(即GNU as 汇编语法)入门
- css中的三种基本定位机制
- 汇编语言PTR运算符:重写操作数的大小类型
- STATISTICS TIME ON
- 《STL源码剖析》相关面试题总结
- LeetCode 187. 重复的DNA序列
- 《SQL注入攻击与防御(第2版)》百度网盘链接
- 浅析几种常见RAID模式。DVI接口种类!以及18针24针的区别!
- 2022年全球与中国低压配电系统市场现状及未来发展趋势
- vcode——自用插件
- mysql事务 start transaction
- tomcat启动失败:Failed creating java jvm.dll
- 基于ESP32与phyphox的DIS实验制作(4)-使用超声波位移传感器研究弹簧振子的运动
- vb.net 设置桌面壁纸
- mysql var目录很快_删除/var/lib/mysql目录的解决办法
- js 数字递增递减_JavaScript如何实现数字递增特效
- 财路网每日原创推送:轻信微信上的投资专家,男子亏损四十多万!
- f2fs学习笔记 - 2. f2fs基础实验环境搭建
- 2023-Python实现有道翻译接口加密解密
- VPS服务器能够做些什么?