十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
将excel数据导入mysql的方法:假如要把如图所示的Excel表格导入到MySql数据库中,如图:步骤一: 选取要导入的数据快儿,另外要多出一列,如下图:步骤二: 将选中的数据快儿拷贝到一个新建的表格工作薄,然后“另存为” -》“文本文件(制表符分割)(*.txt)”,假如存到“D:\data.txt”这个位置里。如图:步骤三: 根据要导入的数据快儿建立MySql数据库和表,然后使用命令 load data local infile 'D:\data.txt' into table exceltomysql fields terminated by '\t'; 进行导入操作。如下图:现在数据已经全部导入到MySql里了:数据由Excel到MySql的转换已经完成。
成都创新互联公司是一家集网站建设,北京企业网站建设,北京品牌网站建设,网站定制,北京网站建设报价,网络营销,网络优化,北京网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
如何将excel表格的数据导入到mysql数据中去?请看下面方法。
方法
1/8
在MySQL建立表
我要自学网excel表格,Excel新手快速变高手广告
2/8
打开excel表,按照程序提供的字段填写相应的数据.此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行.
3/8
使用的mysql管理工具是Navicat for MySQL,打开工具,选择需要导入到哪个表,在那张表上右键,选择import wizard(导入向导) .
我要自学网excel表格,Excel新手快速变高手广告
4/8
弹出一个选择界面,选择excel file文件
5/8
选择文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意。
6/8
点击next (此步骤也是关键步骤),需要注意2点:
①:filed name row 就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列).
②:first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是2,3.
③:last data row:数据执行到哪一行停止,为空执行全部数据
7/8
点击next 我们选择 target table 目标对应的数据库,选择你要导入到哪个数据库中表中.
8/8
next到最后 就行了.然后打开表就能看到数据跟excel表中的一样.
把Excel导入mysql数据表,首先新建数据表,新建字段,字段数量和excel的表格列数量保持一致。
然后把Excel文件另存为csv或者txt文本文件放在桌面上面
然后执行如下命令:
一:保存为csv导入方法
load
data
local
infile
'C:\\Users\\xwidea\\Desktop\\areaid_v.csv'
into
table
数据表名称
fields
terminated
by
','
二:保存为txt文本文件导入方法
load
data
local
infile
'C:\\Users\\xwidea\\Desktop\\areaid_v.txt'
into
table
数据表名称
fields
terminated
by
'\t'
第一步:建立数据库和数据表(按照自己的Excel数据设立字段)。
[sql] view plain copy print?
CREATE DATABASE php_excel;
USE php_excel;
CREATE TABLE IF NOT EXISTS php_excel(
id int(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
gid varchar(20) NOT NULL,
stu_no varchar(20) NOT NULL,
name varchar(45) NOT NULL,
age int(4) NOT NULL
)ENGINE=MyISAM DEFAULT CHARSET=utf8;
第二步:前台index.php文件。
[html] view plain copy print?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titlephpexcel导入excel数据到MYSQL数据库/title
/head
body
form name="frm1" action="insertdb.php" method="post" enctype="multipart/form-data"
input name="filename" type="file" /
input name="submit" type="submit" value="import" /
/form
/body
/html
第三步:向数据库插入数据的insertdb.php文件。
[php] view plain copy print?
session_start();
header("Content-type:text/html;charset:utf-8");
//全局变量
$succ_result=0;
$error_result=0;
$file=$_FILES['filename'];
$max_size="2000000"; //最大文件限制(单位:byte)
$fname=$file['name'];
$ftype=strtolower(substr(strrchr($fname,'.'),1));
//文件格式
$uploadfile=$file['tmp_name'];
if($_SERVER['REQUEST_METHOD']=='POST'){
if(is_uploaded_file($uploadfile)){
if($file['size']$max_size){
echo "Import file is too large";
exit;
}
if($ftype!='xls'){
echo "Import file type is error";
exit;
}
}else{
echo "The file is not empty!";
exit;
}
}
require("./conn.php"); //连接mysql数据库
//调用phpexcel类库
require_once 'PHPExcel.php';
require_once 'PHPExcel\IOFactory.php';
require_once 'PHPExcel\Reader\Excel5.php';
$objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
$objPHPExcel = $objReader-load($uploadfile);
$sheet = $objPHPExcel-getSheet(0);
$highestRow = $sheet-getHighestRow(); // 取得总行数
$highestColumn = $sheet-getHighestColumn(); // 取得总列数
$arr_result=array();
$strs=array();
for($j=2;$j=$highestRow;$j++)
{
unset($arr_result);
unset($strs);
for($k='A';$k= $highestColumn;$k++)
{
//读取单元格
$arr_result .= $objPHPExcel-getActiveSheet()-getCell("$k$j")-getValue().',';
}
$strs=explode(",",$arr_result);
$sql="insert into php_excel(gid,stu_no,name,age) values ($strs[0],'$strs[1]','$strs[2]',$strs[3])";
echo $sql."br/";
mysql_query("set names utf8");
$result=mysql_query($sql) or die("执行错误");
$insert_num=mysql_affected_rows();
if($insert_num0){
$succ_result+=1;
}else{
$error_result+=1;
}
}
echo "插入成功".$succ_result."条数据!!!br";
echo "插入失败".$error_result."条数据!!!";
其中conn.php代码如下:
[php] view plain copy print?
$mysql=mysql_connect("localhost","root","") or die("数据库连接失败!");
mysql_select_db("php_excel",$mysql);
mysql_query("set names utf8");
我的导入效果如下:
至此,从Excel文件读取数据批量导入到Mysql数据库完成。
如何将excel表格的数据导入到mysql数据中去
步骤:
1、打开mysql,用mysql命令创建一个表。
2、打开office excel,按照程序提供的字段填写相应的数据。
3、打开mysql管理工具,择表所在的数据库,点击数据库名字,右键数据,选择import wizard,选择excel file文件。
4、点击next,选择对应的excel文件,选择有文字内容的sheet,点击next 。
5、filed name row 就是字段所在excel中的位置,也就是第几行。first data row数据从哪一行开始。填完点击next。
6、选择 target table 目标对应的数据库,选择要导入到的数据库表中。
7、默认next到最后。完成。