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


相关推荐

  • shiro安全框架面试题_java分布式锁面试题

    shiro安全框架面试题_java分布式锁面试题shiro安全框架1.shiro可以完成哪些工作?shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等2.ApacheShiro的三大核心组件a、Subject:当前用户的操作b、SecurityManager:用于管理所有的Subjectc、Realms:用于进行权限信息的验证3.shiro有哪些组件?a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份;b、Authorization:授权,即权限验证,验证某.

    2022年10月14日
    2
  • JVM调优工具总结(jConsole jmc jvisualvm)

    JVM调优工具总结(jConsole jmc jvisualvm)一、环境准备,centos7服务器一台,安装jdk1.8,一个可运行java的jar包,最好是有个服务器运维工具,我用的是宝塔面板,主要是用来开放端口,当然你是用命令开放也可以的。本地win10上安装jdk1.8二、启动1.将jar包放在linux服务器上,我的在/usr/java/jar目录下,ay.jarhostname远程主机地址port:10991这个不用改,默认就…

    2022年5月31日
    30
  • 解决win10开机内存占用大,内存持续升高的方法[通俗易懂]

    解决win10开机内存占用大,内存持续升高的方法[通俗易懂]背景:i5,双核四线程,8G内存,系统盘是固态硬盘,版本是win10企业版。关闭几个不常用但是常驻内存的服务,就能迅速降低占用,让你的电脑飞起来。

    2022年6月28日
    118
  • C语言指针的初始化和赋值

    1、指针的初始化指针初始化时,“=”的右操作数必须为内存中数据的地址,不可以是变量,也不可以直接用整型地址值(但是int*p=0;除外,该语句表示指针为空)。此时,*p只是表示定义的是个指针变量,并没有间接取值的意思。例如:inta=25;int*ptr=&a;intb[10];int*point=b;  int*p=&b[0];

    2022年4月18日
    56
  • Java线程同步:synchronized锁住的是代码还是对象

    Java线程同步:synchronized锁住的是代码还是对象在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。Synchronized既可以对代码块使用,也可以加在整个方法上。 关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码:classSync{ publicsynchronizedvoidtest

    2022年7月15日
    18
  • 数据库三大范式(重要)

    数据库三大范式(重要)转自微信上周四下午的 VIP 试听课是由芒果给大家介绍的 MySQL 的一些基础知识 在这里芒果给大家分享其中的一部分内容 对数据库三大范式做个小介绍 范式 数据库的设计范式 是符合某一种级别的关系模式的集合 构造数据库必须遵循一定的规则 在关系数据库中 这种规则就是范式 关系数据库中的关系必须满足一定的要求 即满足不同的范式 范式 对于软件的性能 数据库的维护都是我们软件从业人员必须掌握的内容

    2025年6月15日
    3

发表回复

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

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