❶ excel 导入sql数据库 数字产生乱码
在导入之前将1050908所在列设为“文本”后再导入。
❷ 从EXCEL导入到SQL,出现了可恶的科学数字
呵呵,还是主要是格式设置的问题,你虽然在Excel中修改为文本,如果这些数据的左上角没有出现绿色的三角箭头,就说明还不是真正的当作文本来处理了,1.需要首先将这些单元格的格式设置为文本2.将这些数据内容复制到记事本3.经记事本的内容再复制到Excel中,替换以前的内容,4.这个时候,这些数据的左上角没有出现绿色的三角箭头,说明已经成功了,5.再用DTS工具将Excel的数据导入到SQLServer就没问题了,这是实战经验,呵呵,你试下,应该没问题的,呵呵,希望能有帮助,^_^
❸ 数据库导入sql后中文乱码怎么解决
方法一:通过增加参数–default-character-set=utf8解决乱码问题mysql-uroot-ppassword<path_to_import_file–default-character-set=utf8方法二:在命令行导入乱码解决1.usedatabase_name;2.setnamesutf8;(或其他需要的编码)3.sourceexample.sql(sql文件存放路径)方法三:直接粘贴sql文件里的代码1.打开sqlyog客户端软件;2.定位到sql编辑器,然后用记事本打开刚刚导出的sql文件;3.复制文件中所有sql语句到sql编辑器当中,执行这些sql代码;方法四:用记事本或其他文本工具改变sql文件的编码格式(若方法三不行,那就尝试方法四)1.用记事本(或ue)打开刚才的导出的sql文件;2.另存此文件——打开另存为对话框,选择对话框中的编码格式为unicode编码;3.保存文件,然后ctrl+a,全选;4.复制里面的sql语句到sqlyog中的“sql编码器”当中,再执行一次sql语句;5.执行完成后切记刷新一次,查看中文的数据表,乱码消除,大功告成;
❹ EXCEL导入数据到SQL报错,怎么办
在SqlServer里边把表的日期字段改成datetime类型的你导入错误后,在SqlServer中应该有个表,你把表的数据清空,然后把日期字段类型改成datetime类型的,然后倒入的时候选择刚才修改过的这个表,这样试试吧,祝你好远
❺ 使用phpexcel导入excel表格数据到MYSQL,乱码怎么解决
第一步:建立数据库和数据表(按照自己的Excel数据设立字段)。[sql] view plain 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 print?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>phpexcel导入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 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_num>0){ $succ_result+=1; }else{ $error_result+=1; } } echo "插入成功".$succ_result."条数据!!!<br>"; echo "插入失败".$error_result."条数据!!!"; 其中conn.php代码如下:[php] view plain print?$mysql=mysql_connect("localhost","root","") or die("数据库连接失败!"); mysql_select_db("php_excel",$mysql); mysql_query("set names utf8"); 我的导入效果如下:至此,从Excel文件读取数据批量导入到Mysql数据库完成。
❻ EXCEL导入数据库 文件名出乱码 导不进去
excel数据库导出excel乱码怎么办把数据库的编码改为utf-8,在新建表时,把表的默认编码也改为utf-8,就可以了。
❼ excel表格出现乱码怎么解决
光标放在上面右击,点击打开方式。点击选择其他应用,找到记事本图标,记事本打开表格以后,鼠标点击左上方的文件图标,在拉菜单中选择另存为。 在编码处选择ANSI格式,右侧点击保存。 完成以后,用Excel打开这一个文件,这时,数据就会变得正常了,详细步骤:
1、将表格打开,里面出现了乱码。
未经允许不得转载:山九号 » excel文件导入sql乱码|EXCEL导入数据到SQL报错怎么办