navicat导入sql文件成功但没有表_mysql读取excel

navicat导入sql文件成功但没有表_mysql读取excelExcel导入mysql数据丢失昨天晚上弄了一个晚上都没解决,来这里求助下,谢谢各位了for($j=3;$j<=$highestRow;$j++)//表头不读取{$a=$objPHPExcel->getActiveSheet()->getCell(“A”.$j)->getValue();$a=iconv(“UTF-8″,”GBK//IGNORE”,$a);//转码$b…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Excel导入mysql数据丢失

昨天晚上弄了一个晚上都没解决,来这里求助下,谢谢各位了

for($j=3;$j<=$highestRow;$j++)//表头不读取

{

$a = $objPHPExcel->getActiveSheet()->getCell(“A”.$j)->getValue();

$a=iconv(“UTF-8″,”GBK//IGNORE”,$a);//转码

$b = $objPHPExcel->getActiveSheet()->getCell(“B”.$j)->getValue();

$b=iconv(“UTF-8″,”GBK//IGNORE”,$b);//转码

//$c = $objPHPExcel->getActiveSheet()->getCell(“C”.$j)->getValue();

//$d = $objPHPExcel->getActiveSheet()->getCell(“D”.$j)->getValue();

//$e = $objPHPExcel->getActiveSheet()->getCell(“E”.$j)->getValue();

$sql = “INSERT INTO paee_course VALUES(‘”.$a.”‘,'”.$b.”‘)”;//,”.$c.”,”.$d.”,”.$e.”

echo $sql.”$j”;

mysql_query($sql);

/*if(!mysql_query($sql))

{

re_result(“导入数据失败,请稍后再试或与管理员联系”);

}*/

}

问题:

1、在页面的输出是全部都输出成功了,但是导入数据库的时候只导入了67条,求教

2、昨天晚上页面输出为乱码,导入数据库也为乱码,我转换编码之后页面输出是正常了,但是导入数据库之后还是乱码,但是早上导入的时候发现又不是乱码了,我没改过代码,这是什么原因呢?

谢谢大家了

——解决方案——————–

1、乱码问题

PHPExcel 默认以 utf-8 编码读出数据,没有特殊需要不要改动

如果 mysql 被设置成了 gbk 字符集,也不需要在读取后人工转码。只需在连接数据库后执行 set names utf8 即可。mysql 将自动完成转码工作

减少了代码,也就减少了出问题的概率

2、数据丢失问题

要书写健壮的代码,即含有错误处理的代码。至少需要这样

mysql_query($sql) or die(mysql_error());

以便观察到出了什么问题

你在读取数据后,未作任何处理就向数据库插入

那么如果数据中含有特殊字符“’”时,不就要出错了吗?

——解决方案——————–

这是因为你的表中数据太多了

你的主键是有符号的长整形(int)改成无符号的 Unsigned int 可使容量增加一倍

2147483647 是 2 的31 次方 – 1

也就是有符号长整形所能表示的最大数

而无符号长整形可以表示到 4294967296

当然,主键是不会有负数的

相关文章

相关视频

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192867.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java 标识符 命名规则 变量 数据类型

    Java 标识符 命名规则 变量 数据类型Java 语法关键字和保留字关键字 被 java 语言赋予了特殊含义 用作专门的用途的字符串所有关键字都是小写 保留字 现有的 java 版本尚未使用 但是以后版本可能作为关键字使用 gotoconst 标识符标识符 java 对各类变量 方法和类等要素命名时使用的字符序列成为标识符 凡是自己可以命名的地方都叫做标识符 由 16 个英文字母大小写 0 9 或者 和 组成 数字不可以用来开头 不可以使用关键字和保留字 但可以包含关键字和保留字 Java 中严格区分大小写 长度度无限制标识符不

    2025年6月8日
    2
  • JSONObject 对象转化为Map「建议收藏」

    JSONObject 对象转化为Map「建议收藏」阿里的JSONObject对象转化为Map对象//json对象转为mappublicMap<String,Object>JsonToMap(JSONObjectjson){System.out.println(“********************转Map对象******************”+json);Map<String,Object>data=newHashMap<>();

    2022年8月23日
    14
  • 两分钟解决IntelliJ IDEA中文乱码问题

    两分钟解决IntelliJ IDEA中文乱码问题1.首先是编辑器的乱码,这个很好解决,file->settings->appearence里面有个Name设置成支持中文的字体(这个很重要)同样还要再settings中的Eidtor->FileEncodings里面设置字体编码格式,一般都是UTF-8,GBK什么的也行。2.找到idea安装目录bin目录下如下图所示两个文件,用编辑器打开,在文件末尾添加-Dfile.encoding=UTF-

    2022年6月12日
    79
  • 神经网络的优化算法_梯度下降优化算法

    神经网络的优化算法_梯度下降优化算法最近回顾神经网络的知识,简单做一些整理,归档一下神经网络优化算法的知识。关于神经网络的优化,吴恩达的深度学习课程讲解得非常通俗易懂,有需要的可以去学习一下,本人只是对课程知识点做一个总结。吴恩达的深度

    2022年8月1日
    6
  • python保留小数位数_python小数点保留三位

    python保留小数位数_python小数点保留三位https://www.luogu.org/problemnew/show/P14221.round()内置方法a=int(input())sum=0if(a>=401):sum+=(a-400)*0.5663a=400if(a>=151):sum+=(a-150)*0.4663a=150sum+=a*0.4…

    2022年8月11日
    5
  • 车载逆变器设计[通俗易懂]

    车载逆变器设计[通俗易懂]逆变器,别称为变流器、反流器,是一种可将直流电转换为交流电的器件,由逆变桥、逻辑控制、滤波电路三大部分组成,主要包括输入接口、电压启动回路、MOS开关管、PWM控制器、直流变换回路、反馈回路、LC振荡及输出回路、负载等部分,可分为半桥逆变器、全桥逆变器等。目前已广泛适用于空调、家庭影院、电脑、电视、抽油烟机、风扇、照明、录像机等设备中  逆变变压器原理  它的工作原理流

    2022年6月8日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号