oracle导入excel字段超过4000字符数据_工作中遇到的数据库坑(持续更新)
记工作上处理数据过程中遇到的坑。。。1.【问题描述】报错提示:ORA-00932: inconsistent datatypes: expected - got CLOB→不一致的数据类型,获得CLOB数据类型;2.【解决办法】将相应的CLOB类型的字段利用to_char()函数转换,即to_char(字段名),group by中也要相应改成to_char(字段名)。1.【问题描述】利用数据库导入
记工作上处理数据过程中遇到的坑。。。
1.【问题描述】报错提示:ORA-00932: inconsistent datatypes: expected - got CLOB→不一致的数据类型,获得CLOB数据类型;
2.【解决办法】将相应的CLOB类型的字段利用to_char()函数转换,即to_char(字段名),group by中也要相应改成to_char(字段名)。
1.【问题描述】利用数据库导入本地的excel或csv文件时,由于某些字段所储存的字符比较多,默认的varchar(255)无法满足,导致报错导入失败,部分数据无法导入;
2.【解决办法】将varchar改成mediumtext,长度默认0,默认最大长度,正常这样就可以导入成功了。
1.【问题描述】利用数据库对数据进行排序,得到的结果却是错的,这是为什么?原因是导入数据时,Price字段的类型默认是varchar,对varchar类型的字段进行排序时,是根据第一个字符的大小进行排序。
SELECT a.`ID`,a.Price FROM `data` a ORDER BY a.`ID` DESC,a.Price DESC
2.【解决办法】将order by里的a.Price改成cast(a.Price as DECIMAL(18,4))或者是cast(a.Price as UNSIGNED INT),如果是oracle的话也可以用to_number。再或者可以通过“设计表”,将Price字段的类型varchar改成decimal,长度和小数点设置一下即可。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)