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…


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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • pycharm搭建python环境_pycharm如何配置编译环境

    pycharm搭建python环境_pycharm如何配置编译环境1.安装python27双击执行python-2.7.15.msi,选择装到根目录,建议d:\Python27。一路下一步,直到完成。安装完成之后,打开cmd,输入:python,如果显示以下内容则说明安装python成功如果提示命令不存在则需要设置环境变量。windows:右键我的电脑–属性–高级系统设置–高级–环境变量–系统变量找到path项,加上值,D:\Python27;D:\P…

    2022年8月25日
  • pycharm设置成中文_怎样将pycharm变成中文版的

    pycharm设置成中文_怎样将pycharm变成中文版的Pycharm作为一款IDE,经常作为python编译器。很多人在用pycharm时都是英文格式,现在,本文推荐一种可以将其改成中文模式的方法:1.首先,打开pychram中的“File”,找到“Setting”;2.在“Plugins”中找到汉化插件并安装,这样就可以设置成中文。3.如果想改回英文,可以在“已安装”中取消应用插件即可。…

    2022年8月25日
  • 【java实现网址转换为二维码】「建议收藏」

    【java实现网址转换为二维码】「建议收藏」我们可以实现图片二维码转换为网址,或者将网址转换为伪二维码(与普通二维码有区别,因为没有定位点,转换成的二维码只包含信息)。

    2022年9月3日
  • acwing-395. 冗余路径(Tarjan双连通分量)

    acwing-395. 冗余路径(Tarjan双连通分量)为了从 F 个草场中的一个走到另一个,奶牛们有时不得不路过一些她们讨厌的可怕的树。奶牛们已经厌倦了被迫走某一条路,所以她们想建一些新路,使每一对草场之间都会至少有两条相互分离的路径,这样她们就有多一些选择。每对草场之间已经有至少一条路径。给出所有 R 条双向路的描述,每条路连接了两个不同的草场,请计算最少的新建道路的数量,路径由若干道路首尾相连而成。两条路径相互分离,是指两条路径没有一条重合的道路。但是,两条分离的路径上可以有一些相同的草场。对于同一对草场之间,可能已经有两条不同的道路,你也可以

    2022年8月9日
  • 2022pycharm 激活码(JetBrains全家桶)

    (2022pycharm 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~40ZKSWCX8G-eyJsaWNlb…

    2022年4月2日
  • Pytest(1)安装与入门[通俗易懂]

    Pytest(1)安装与入门[通俗易懂]pytest介绍pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它

    2022年7月29日

发表回复

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

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