数据库
文章平均质量分 57
牟云飞
不会造积木,只会拼积木的程序员
展开
-
mysql插入重复数据的三种处理方式(DUPLICATE、IGNORE、REPLACE )
向myf_deal_data 表插入数据,如果myf_deal_data 表的主键字段( ID 字段)已经存在 111这个值,那么这条语句就会被忽略,不会插入数据,也不会报错。这条语句意味着,如果myf_deal_data表,存在id为111的数据,那么就将 PTDATA 和REPORTTIME 的值。如果数据出现重复,则忽略这个操作,不会报错,但也不会插入重复的数据。如果数据出现重复,则更新重复数据的值。注意:多线程并发会导致死锁的可能。原创 2023-09-01 11:26:37 · 2976 阅读 · 0 评论 -
数据库大小写不敏感后,值也不敏感了
现象:我有一个账号admin,结果莫名多了一个ADMIN、Admin、AdMin等一些列账号;细品你的密码就算密文签名,是不是在你不知情的情况下也有很多。原因:数据库安装的时候设置的大小写不敏感导致原创 2022-12-30 14:43:48 · 1094 阅读 · 0 评论 -
日志—mysql查看各库、库中个表占用的容量
mysql查看各库、库中个表占用的容量原创 2022-05-26 16:26:52 · 384 阅读 · 0 评论 -
安装mysql8.0.23后consider upgrading mysql client
改成mysql8之后,历史程序无法连接,出现“consider upgrading mysql client”,修改密码机制,mysql_native_password是旧的密码校验机制命令如下,看自己的账号是root@% 还是root localhostALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';或者ALTER USER 'root'@'localhost' IDENTIFIED WI.原创 2021-03-18 13:58:07 · 1137 阅读 · 1 评论 -
mysql 控制语句(if,loop ,leave,iterate,while)
转载自:https://www.cnblogs.com/gzchenjiajun-php/articles/4868896.html控制语句 不论什么编程语言都会设计到我们先来介绍一下 oracle 的控制语句吧 ifelse elsifwhileforloop 而在mysql中的控制语句是: ifelse elseifwhileloop repeatleaveiterate 下面通过例子说明: ...转载 2020-06-18 19:34:03 · 1804 阅读 · 0 评论 -
oracle笔记
--物化视图创建sqlcreate materialized view V_RS_DEPT_20131220refresh complete on demandstart with to_date('20-12-2013 08:45:00', 'dd-mm-yyyy hh24:mi:ss') next sysdate+1/1440asselect * from RS_DE...原创 2020-03-26 14:58:45 · 247 阅读 · 0 评论 -
mysql查看触发器错误(开启general_log日志)
show variables like 'general_log'; -- 查看日志是否开启set global general_log=on; -- 开启日志功能show variables like 'general_log_file'; -- 看看日志文件保存位置set global general_log_file='tmp/general.lg'; -- 设置日志文件保存位置...原创 2019-12-02 16:24:52 · 1473 阅读 · 0 评论 -
springcloud下hibernate本地化方言配置
springcloud下hibernate本地化方言配置,通过application.yml进行配置,通过自定义一个方言类配置到application.yml中,以mysql中convert为例,convert能够将汉字以首字符方式进行排序ORDER BY convert(a.userName using 'gbk') DESC如果是ssh看这里https://blog.csdn.net/...原创 2019-10-07 10:44:17 · 1217 阅读 · 0 评论 -
springboot连接rac oracle
#[spring]:配置应用名,数据源等 spring: application: name: xxxxServiceXX mvc: async: request-timeout: 60000 datasource: url: jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)...原创 2019-07-26 16:12:56 · 2179 阅读 · 1 评论 -
oracle密码策略过期修改
01、查看当前open用户select username,account_status,expiry_date,profile from dba_users;02、查看目前的密码过期策略select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';03、修...原创 2020-09-23 09:21:21 · 381 阅读 · 0 评论 -
mysql开启federated实现远程数据库访问(类似oracle数据链)
MySQL 是全球最受欢迎的开源数据库之一,引擎有INNODB、TokuDB、sphinx、MyRocks、myisam、maria、memeory、archive、federated等等。其中: INNODB,是mysql最流行的支持全事务的引擎,数据本身是用B-TREE来组织,即是庞大的B-TREE索引,所以在这点上,当数据量过大时,写入速度就会逐渐降低,因为每次...原创 2019-01-09 10:27:48 · 1110 阅读 · 0 评论 -
mysql查看索引
1、查看数据库所有索引SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名';2、查看某一表索引SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名' and a.table_name like ...原创 2018-07-19 11:30:44 · 38735 阅读 · 1 评论 -
解决Oracle11g空表无法导出的问题
Oracle11g 新增参数deferred_segment_creation ,建库的时候默认值为true,意思是延时加载,当表中不存在数据的时候,不为这个表创建空间,当你导出的时候会发现很多表不存在使用show parameter deferred deferred_segment_creation; 命令可以查看deferred_segment_creation的值,如果想原创 2014-08-18 19:47:19 · 2958 阅读 · 0 评论 -
数据库字符串截取——Demo(100;30;20)
数据以;为分隔符,数据库数据如下:;;50;22;;14;30;;20;;8020;30;20需要获取分割符之间的数据,可以使用截取函数substr、位置查找函数instr1、获取第一个数字SELECT a.exe_level, substr(a.exe_level,0,instr(a.exe_level, ';')-1) FROM s原创 2015-11-18 16:45:10 · 1071 阅读 · 0 评论 -
sql语句中的特殊符号
遇到不能处理的特殊符合,如果知道ascii值的话继续。如果不知道该特殊符号的ascii值,可以调用ascii函数处理,如:select ascii('&') from dual;然后用chr()方法拼接如:符号&select 'Alibaba'||chr(38)||'Taobao' from dual;update table set url='action.do?name=a翻译 2014-01-14 18:04:20 · 8966 阅读 · 0 评论 -
oracle更改主外键关系类型并且不破坏原来数据
要修改先删除外键和和主键,通过创建临时的字段存数据 (目的是为了保留客户原来的数据),最后重新建立主键和外键1、删除主外键关系 alter table 表名 drop constraint 关系名; 2、执行以下语句报"要修改数据类型,则要更改的列必须为空" alter table 表名 modify (目标字段 varchar2(100));原创 2014-04-14 09:57:44 · 3699 阅读 · 0 评论 -
oracle创建job定时任务
文章原地址:http://blog.csdn.net/qiao000_000/article/details/4714388转载 2014-05-30 14:53:38 · 1360 阅读 · 0 评论 -
oracle视图建主键
一个项目要求视图建主键,下面是一个例子CREATE or replace VIEW SME_V_A.... (AGENTID,AGENTNAME,BUSYNUM,RESTNUM,RESTTIME,DEVICENONUM,DEVICENOSUM ,CONSTRAINT AGENTSTATIC_PK PRIMARY KEY (AGENTID) RELY DISABLE NOVA原创 2014-07-11 14:30:50 · 11362 阅读 · 1 评论 -
解决ora-00054 Oracle锁表问题
1、运行sql: select session_id from v$locked_object; 查出锁表的session,可能很多,正常是没有的2、SELECT sid, serial#, username, osuser FROM v$session where sid = 162; 将162换成你查出来的session_id3、kill掉session AL原创 2014-08-19 13:39:32 · 6604 阅读 · 3 评论 -
oracle查询和编写数据字典
在项目交付时如果需要编写数据字典,可以采用下面的方法,首先运行线面的sql语句SELECT A.TABLE_NAME AS 表名, A.COLUMN_NAME AS 字段名, DECODE(A.CHAR_LENGTH, 0, DECODE(A.DATA_SCALE, N原创 2014-09-29 14:28:20 · 2422 阅读 · 0 评论 -
hibernate中HQL调用自定义函数 .
在编写hql语句是,如果使用自定义的函数,hql在编译时无发编译通过,这是我们需要重新编写下dialect方言类,这里我的是oracle是10,可以根据自己的oracle版本继承不同的oracle方言类。 解决错误的步骤:一、重写dialect类,如Oracle10gDialect二、修改hibernate的配置文件,将默认的方言类,改成我们重写的方言类...原创 2015-05-05 16:27:57 · 11019 阅读 · 1 评论 -
oracle查询某人所在的部门(326)是否属于部门字符串(329|2)或者该部门字符串的子部门中
部门326为部门329的父部门,部门2与部门326是同级部门;账户muyunfei,属于329部门消息发送给部门2及部门326两个部门(326|2),发送的部门对象之间用“|”分割 查询:muyunfei账户是否属于该部门字符串或者属于该部门字符串的子部门(329|2|20)中1、首先使用start with。。。。。connect by获得账户muyunfei的部门原创 2015-07-08 16:11:18 · 1015 阅读 · 0 评论 -
项目产品化升级数据库脚本问题——如何查询两个数据库差异的库表或者数据
项目产品化能够解决svn版本问题,防止一个现场发现问题需要修改多套程序的问题。但是同时带来新的问题,在项目需求变化的时候或者升级一个产品的时候,对应的数据库脚本就成为关键,这里介绍一个解决方法——数据链对比法。 通过建立数据链对比缺少的库表以及各种配置数据。当然,如果在开发的时候就合理的管理的数据库脚本就不会存在这样的问题 步骤:1、建立数据链,打开pl/sql,右键点原创 2014-09-15 16:47:38 · 1567 阅读 · 0 评论 -
oracle创建表空间和用户脚本
利用管理员不是normal,先创建表空间,再创建用户,并将新建表空间的操作权限给用户 -----------------------创建表空间CREATE SMALLFILE TABLESPACE "DEMO" DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\mytablespace'SIZE 100M AUTOEXTEND原创 2012-09-20 11:16:27 · 7228 阅读 · 1 评论 -
mysql远程无法连接
mysql将数据库的主机由localhost改为%就可以,如果是Navicat工具的话,如图右键点击数据库——管理用户——编辑用户——将主机改为% 如果是别的解决方法:(来自http://www.blogjava.net/acooly/archive/2008/09/17/229368.html)1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在原创 2013-11-18 10:59:01 · 916 阅读 · 0 评论