
数据库
CloudDouble
努力让自己变的优秀,然后让别人适配你!
展开
-
Mysql实现和Oracle一样的merge into功能
今天在项目实践中有个功能需要将两个相同表结构的数据合在一起,要求是数据能匹配到就进行更新匹配不到就进行插入动作,在oracle中可以用merge into语法实现该功能,mysql中也有类似的语法可以实现即:insert into 表名(表字段,表字段,表字段,表字段) select a.字段名,a.字段名,a.字段名from 表2 a on duplicate key update 表1.待更新字段=表2.字段...;示例:新建表test:CREATE TABLE `tes...原创 2020-09-11 17:29:38 · 3465 阅读 · 0 评论 -
mongdb数据库的一些常用操作命令
数据库操作:1、查看所有数据库:show dbs2、查看当前所在数据库:db3、查看当前所在数据库中所有集合:show collections4、查看当前数据库相关信息(名称、文档个数、视图、索引、大小等):db.stats()5、创建、打开、切换 数据库:use 数据库名字如:use student注:use 这个命令很特殊,它具有打开、 切换、 创建数据库的功能:如果打开的这个数据库存在就是打开这个数据库。如果打开的是一个不存在的数据库,那么就会创建一个同名的数据库,但是:注意:既然是创建一个新的数原创 2020-07-01 16:30:14 · 401 阅读 · 0 评论 -
oracle数据库由于索引过期提示ORA-14400: inserted partition key does not map to any partition的问题说明及解决方案
问题说明:项目初期对部分数据量比较大的数据表进行了表分区,分区字段是根据日期进行的分区,当时分区只创建到3月1号,当日期切换到3月1号当天时完了,整个创建了分区的数据表都插入不进去数据了,oracle提示ORA-14400: inserted partition key does not map to any partition的错误(整个批量服务器爆炸........脑补当时的心情),幸好当时还...原创 2020-03-02 10:53:19 · 10288 阅读 · 0 评论 -
关于Oracle数据库存储汉字所占字节数
在使用Oracle数据库作为项目数据库进行项目开发的时候,我们往往会将汉字添加到数据库中,有时候会因为所给字段的长度不足,导致在将汉字存入数据库中的时候会抛出”数字或值错误 : 字符串缓冲区太小“,返回来查看所插入的数据,发现长度并没有超出字段的给定长度,这是怎么回事,其实既然程序已经抛出这个错了,那么说明你定义的字段的长度是有问题的,接下来我们排查这个问题。1、查看Oracle数据库的字符原创 2017-02-04 15:05:56 · 1428 阅读 · 0 评论 -
查看数据表锁表及解锁
1、SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username, b.os_user_name FROM v$process p, v$session a, v$locked_object b, all_objects c WHERE p.addr = a.paddr AND a.process = b.proc转载 2017-02-04 15:13:35 · 573 阅读 · 0 评论