![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
唯爱沁源
这个作者很懒,什么都没留下…
展开
-
Oracle和MySQL插入数据后返回主键ID
一、MySQL1、mybatis.xml配置在insert标签中添加两个属性useGeneratedKeys="true"和keyProperty="id",其中keyProperty中的id为自己表的主键字段<insert id="" useGeneratedKeys="true" keyProperty="id"></insert>2、取值在Controller或者ServiceImpl中直接用插入对象的get方法二、Oracle1、通过序列自增长原创 2022-05-31 10:31:40 · 3485 阅读 · 0 评论 -
批量添加报ora-00918错误
批量添加报ora-00918错误原创 2022-04-20 13:14:25 · 1202 阅读 · 0 评论 -
Oracle 单表A字段相同,B字段不同,去重查询
表tableID orderNo status1 123 202 123 213 456 204 456 215 789 21目标:orderNo相同的情况下只展示status = 20的数据ID orderNo status1 123 ...原创 2021-01-11 14:30:32 · 2041 阅读 · 0 评论 -
关于spring配置文件中读取${username}为系统当前用户名的问题
在启动eclipse项目的时候报错这个错误证明连接的 url 是正确的,只是用户名和密码至少一个错误,经过一番查找,发现spring读取的username的值是电脑的用户名简单测试:在连接数据库的密码下面配置<!-- 初始化连接大小 --><property name="initialSize" value="1" />将 initialSize的值改为${test}username} ,测试,看看日志中读取的是什么值原因:在配置读取数据...原创 2020-11-16 10:22:02 · 2292 阅读 · 0 评论 -
START WITH和CONNECT BY的用法,树状结构表查询
该函数是查询多条记录中有父子关系的数据,例如:一张目录表中,有该目录的编码和该目录的父级编码FROM table t START WITH t.该目录编码字段=该目录编码 CONNECT BY t.该目录父级编码字段 = PRIOR t.该目录编码字段这个SQL意义为:查询该目录及其子目录,select * from tablestart with org_id = ‘123’connect by prior org_id = parent_id;简单说来是将一个树状结构存储在一原创 2020-09-17 17:30:38 · 544 阅读 · 0 评论 -
有数据源的情况下修改数据库数据(最简单方法)
1、数据源:excel2、根据ESOP编码更新流量分区代码3、解决方法:①将数据源文件变成txt文件,数据之间带有分割符(一般是逗号),②将数据源变成sql语句,批量执行4、我们采用②方法1)将数据源的数据编写成sql2)复制数据源到word或者是txt文件,建议是word中,可以优化sql美观3)将光标放到数据源上,选着上方的 表格工具--布局 ,选择 转换...原创 2020-01-07 10:44:45 · 1594 阅读 · 0 评论 -
本地未安装Oracle数据库,采用plsql developer远程连接Oracle
1、在网上下载plsql developer安装包 ,默认安装就可以2、在官网下载Oracle客户端https://www.oracle.com/database/technologies/instant-client/microsoft-windows-32-downloads.html注意:目前的plsql developer不支持64位的客户端,所以要下载32位的Oracle客户...原创 2019-08-28 14:14:06 · 1755 阅读 · 1 评论 -
在查询的时候将字段的含义一并表示出来
情景:查询一个A表,A表中存在status字段,表示状态,该字段含有“0”或者“1”,“0”表示失败,“1”表示成功,但是正常查询出来的值是“0”或“1”,我们要查询出“失败”或者“成功”解决:使用case when 于函数select(casewhen status = '0' then '失败'when status ='1' then '成功'else ‘’...原创 2019-08-08 09:05:49 · 208 阅读 · 0 评论 -
Oracle错误: ORA-01722 无效数字
程序或者Oracle数据库出现“ORA-01722 无效数字” 错误原因:1、Oracle数据库的字段为Number类型,如果操作数据库的SQL语句中该字段所携带的数据不是数字类型,Oracle数据库会自动将该字段携带的数据转换成Number类型,但是最后转换不成功就会报错。例如SQL语句中该字段携带的数据为“123”,那么Oracle可以成功转换,如果该字段携带的数据为“2019年6...原创 2019-06-10 16:18:37 · 136739 阅读 · 4 评论 -
数据库清空表数据--删除之delete和截断之truncate
delete和truncate都可以清空数据库表数据,但是它们也有不同之处删除语句delete:delete from 表名;truncate:truncate table 表名;1、delete是逐条删除,速度相对来说慢一点,而truncate是整体删除,速度相对来说快一点2、delete删除后记录日志是可以恢复数据的,而truncate删除后不记录日志,所以不能恢复3、...原创 2019-04-02 10:27:31 · 2414 阅读 · 0 评论