关于orcale知识

一、如果在insert into的时候出现字段名为date,order等关键字。

  则只要改成:"DATE","ORDER"(大写+双引号)

  (最好不要用关键名来做为字段名,容易出错)

 

二、insert into 日期格式(orcale)

  SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  apexDao.setTimestamp(19, new Timestamp(ft.parse(arr[16]).getTime()));

  其中arr[16]的值是一个字符串:  例如:2021-02-03 12:23:32;

  注意,格式必须是和 ft 一样。

  原理:先把2021-02-03 12:23:32转化成时间戳,再把这个时间戳,转成SimpleDateFormat对象。

  ps:这个方法适用于orcale,可能mysql可以用,但是mysql更适用于to_data('2021-02-03 12:23:32','yyyy-MM-dd HH:mm:ss'),

    如果在orcale下适用to_date的话,会一直报年份不能过大过小且不能为零的错。

 

三、当批量插入的时候,主键不知道该怎么赋值时:

  可以考虑把主键设置成随机字符串。

  方法:String id = GUID.generateGUID();(一个很长的字符串,会重复的概率极小)

 

四、关于orcale环境和mysql中要注意的点:

  (1)在mysql中日期字段在insert的时候是不能传空值进去的。

  比如:insert into 表名 (字段1,字段2,时间字段) vaules ('','','');

  如果这样插入的话会报错,报关于时间字段格式的错。

  因为mysql的id可以自增长,所以这边我没有插入id字段;   

  (2)在orcale中日期字段在insert的时候是可以传空值进去的。

  比如:insert into 表名 (id,时间字段) vaules (1,'');

  这样传进去不会报错,时间字段报错的是空值;

 

五、...

posted @   天龙座的流星雨  阅读(88)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示