关于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,'');
这样传进去不会报错,时间字段报错的是空值;
五、...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了