excel文件每次导入报错: sql datetime溢出,如何解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel文件每次导入报错: sql datetime溢出,如何解决相关的知识,希望对你有一定的参考价值。

在网站上导入名单,原来的excel没有datetime类型的值,网上搜了下似乎都是要改网站代码,请问有没有通过修改excel的方式?

看看是否是程序对于null的处理会出现异常。如果没有。那看看是否可以修改程数据库的表结构,实在不行的话。比较笨的方式就是excel中给一个初值,但是彻底的还是修改程序追问

我手里只有一份excel,本来我只是导入,现在每次导入说sql datetime溢出,我能做的就只是修改excel,求问有解决方案么?

参考技术A excel应该只有文本值。如果你只是要数据的话就改sql数据类型。改excel好像不行追问

你的意思是,我只能求程序猿该网站后台了么?

参考技术B 在你的Excel 中,这一列的类型是什么? 是日期型吗?追问

没有datetime类型的值,应该是null

追答

如果你的Excel里那一列是NULL的话,SQL里的对应列必须设置为允许为空。看看你的SQL数据库表的设计。

sqlserver 数据导入MySQL

  1. sqlserver导出成Excel文件数据
    1. 为什么用Excel文件数据?
      1. sql文件不通用
      2. CVS文件编码报错
      3. text文件日期/时间戳报错
  2. 修改Excel文件中的日期字段
    1. 需要格式化日期字段为
yyyy/mm/dd hh:mm:ss
不修改,导入的时候会提示不合法的值,因为Excel格式化时间戳的算法和MySQL的不一样,所以导入只能按字符串导入
  1. 导入MySQL表
    1. 导入时如果有特殊字符需要将字段的编码格式修改为UTF8BOM格式
 
 
 
 
数据无价需谨慎操作,最好是在测试数据库导入数据之后,再进行合并操作

以上是关于excel文件每次导入报错: sql datetime溢出,如何解决的主要内容,如果未能解决你的问题,请参考以下文章

用C#做Excel文件导入SQL不成功

excel数据导入SQL SERVER 2000 时间列报错 导入失败

excel数据导入SQL SERVER 2000 时间列报错 导入失败

.net中excel导入sql 2008 报错:未将对象引用设置到对象的实例。

sqlserver 数据导入MySQL

sql server导入Excel数据报错(microsoft.ACE.oledb.12.0异常)