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


相关推荐

  • 该用什么工具开发C++

    该用什么工具开发C++

    2022年3月13日
    30
  • CentOs 7 安装图形界面「建议收藏」

    CentOs 7 安装图形界面「建议收藏」小编在虚拟机上安装好之后,发现没有图形界面,只有命令行,虽然平常工作中都是用命令,但是没有图形界面老感觉缺点啥,所以就安装一下图形界面在root环境下执行安装命令yumgroupinstall"GNOMEDesktop""GraphicalAdministrationTools"执行过程中结果出错了:Cannotfindavalidbaseurlforrepo…

    2022年5月25日
    33
  • python正则表达式匹配 模式匹配[通俗易懂]

    python正则表达式匹配 模式匹配[通俗易懂]Python正则式的基本用法初学Python,对Python的文字处理能力有很深的印象,除了str对象自带的一些方法外,就是正则表达式这个强大的模块了。但是对于初学者来说,要用好这个功能还是有点难度

    2022年7月1日
    25
  • cronjob不跑得原因[通俗易懂]

    cronjob不跑得原因

    2022年1月22日
    44
  • Java发送邮件换行问题

    Java发送邮件换行问题利用用java编写的发送邮件要使用来实现换行,在邮件中内容自动实现换行而不能使用一般的\n,或者\r\n

    2022年5月14日
    39
  • Mysql 8.0解压版下载安装及配置教程

    Mysql 8.0解压版下载安装及配置教程首先声明,这里是Mysql8.0.27版本、64位操作系统解压版mysql的下载及安装配置及修改初始密码。如果是其他版本的mysql安装,可以自行查找其他方法,记住搜索的时候最好加上是什么版本的,因为不同版本的mysql安装的时候有些命令是不同的,例如,mysql5.7的就搜索mysql5.7安装。话不多说,接下来就是我的mysql8.0.27版本的教程了。1.下载打开下载地址:https://dev.mysql.com/downloads/mysql/,找到箭头中的文件https:/

    2022年5月8日
    47

发表回复

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

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