
数据库
猪猪侠在冒险
邮箱是634828354@qq.com 有需要可以沟通
展开
-
mysqldump: Error: Binlogging on server not active
背景:执行如下语句报错:mysqldump.exe -uroot -p --master-data=2 --single-transaction --routines --triggers --events mc_orderdb > aa.sql尝试的方案:1、修改配置文件,添加如下配置#启用二进制日志log-bin=mysql-bin然后重启服务不管用2、...原创 2021-12-15 17:33:49 · 1807 阅读 · 1 评论 -
oracle 行锁 解锁
SELECT 'ALTER SYSTEM KILL SESSION '''||SESSION_ID|| ', '||SERIAL#|| '''; ' KILL_SESSION FROM V$LOCKED_OBJECT VO, V$SESSION VS, ALL_OBJECTS AOWHERE VO.SESSION_ID = VS.SID AND AO.OBJECT_ID = VO.OBJECT...原创 2019-12-17 15:45:21 · 967 阅读 · 0 评论 -
oracle查找字段中的特殊字符(空格、回车、换行)
ASCII码中对应的编码:chr(9) tab空格 chr(10) 换行 chr(13) 回车 Chr(13)&chr(10) 回车换行 chr(32) 空格符 chr(34) 双引号 chr(39) 单引号查找oracle字段中含有空格,使用如下sql:select * from userwhe...原创 2019-12-16 14:50:00 · 11358 阅读 · 0 评论 -
ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
问题背景:需求中需要存储一个图片的Base64编码,采用CLOB存储,数据库和Mapper文件增加内容如下:<result property="uploadImageBase64" column="UPLOAD_IMAGE_BASE64" jdbcType="CLOB" javaType="java.lang.String"/>查询列表的时候发现报错:...原创 2019-09-16 10:17:38 · 4289 阅读 · 0 评论 -
ORA-01861
问题背景:今天测试一个东西,需要将时间调整到未来,下面这个SQL执行直接报错update T_SPDSJ_BUSINESS_BEPERSONset CONTROL_TIME_END='2020-10-12 09:12:00'问题解释:ORA-01861: 文字与格式字符串不匹配问题解决方案:这个错误一般是数据库时间和你设置的数据格式不一致导致的。像下面这样子修改就...原创 2019-09-05 14:45:28 · 25399 阅读 · 0 评论 -
ora-01795 in 1000条解决方案
sql语句中使用in超过1000条报错ora-01795,整理的解决方案如下:1、将in的参数由数组改为select子查询AND IDC_NO NOT IN ( select DISTINCT IDC_NO from T_SPDSJ_PERSONNEL_INFO where 1=1 and STATE='1' ...原创 2019-08-10 22:27:34 · 762 阅读 · 0 评论 -
MySQL大表优化方案(转载)
转载自:https://segmentfault.com/a/1190000006158186当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化:除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MyS...转载 2019-06-11 17:10:09 · 134 阅读 · 0 评论 -
centos安装Mariadb(yum)
1、安装命令:yum -y install mariadb mariadb-server2、启动数据库:systemctl start mariadb3、设置数据库为自启动:systemctl enable mariadb4、数据库初始化配置命令:mysql_secure_installation5、登录数据库:mysql -uroot -p6、数据库的配置文件在 /etc/m...原创 2019-06-02 17:36:41 · 129 阅读 · 0 评论 -
MySQL-straight_join
参照文章:夏雪冬日https://www.cnblogs.com/heyonggang/p/9462242.html首先MySQL优化器要确定以谁为驱动表,也就是说以哪个表为基准,在处理此类问题时,MySQL优化器采用了简单粗暴的解决方法:哪个表的结果集小,就以哪个表为驱动表。实际上在某些特殊情况里,排序字段可以不在驱动表里,比如驱动表结果集只有一行记录,并且在连接其它表时,索引除了连接...原创 2019-02-28 19:54:36 · 1923 阅读 · 0 评论 -
MySQL引擎
主要是四种:MyISAM、InnoDB、MEMORY、MERGE1、MyISAM不支持主外键、不支持事务、表锁 不适合高并发、只缓存索引,不缓存数据,表空间小,关注点在于性能,默认安装。以查询、插入为主的应用都可以使用这个引擎。支持三种不同的存储格式:静态表、动态表、压缩表静态表:表中记录定长,优点是存储快,容易缓存,出现故障容易恢复,缺点是占用空间大(按照固定长度分配存储,字...原创 2019-03-02 22:22:13 · 143 阅读 · 1 评论 -
MySQL-七大join
测试用库:1、emp表2、dept表1、左外连接 left outerjoin2、右外连接 right outer join3、内连接 inner join4、左连接去重5、右连接去重6、全连接 full joinOracle数据库支持full join,mysql是不支持full join的,但仍然可以同过左外连接+ unio...原创 2019-02-28 18:34:37 · 1291 阅读 · 0 评论 -
centos MariaDB 1130报错
情况描述:连接出现1130错误,经过错误查询,1130是由于登陆账户禁止本机localhost、127.0.0.1之外的连接。解决方案:mysql -uroot -pshow databases;use mysql; mysql select `host` from `user` where `user`='root'; update user set host ...原创 2019-06-05 22:08:55 · 513 阅读 · 0 评论 -
Oracle查看表结构,可以导出到Excel
SELECT t.colUMN_NAME AS "名称", t.colUMN_NAME AS "代码", t.DATA_TYPE || '(' || t.DATA_LENGTH || ')' AS "数据类型", t1.COMMENTS AS "注释" FROM User_Tab_Cols t, User_Col_Comments t1 WHERE t.table_name =...原创 2019-05-31 10:44:51 · 666 阅读 · 0 评论 -
查询Oracle当前用户所有的索引结构
SELECT user_ind_columns.index_name 索引名称, user_ind_columns.table_name 表名, user_ind_columns.column_name 字段名, user_indexes.uniqueness 约束 FROM user_ind_columns, user_indexes WHERE user_ind_colum...原创 2019-05-31 10:38:40 · 9101 阅读 · 0 评论 -
centos安装Mariadb
1、rpm -e或者yum remove移除所有mysql模块2、新建repo文件vim /etc/yum.repos.d/MariaDB.repo3、在新建的repo文件中配置国内源[mariadb]name = MariaDBbaseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.1/centos7-amd64/gpg...原创 2019-05-27 20:32:06 · 141 阅读 · 0 评论 -
数据库的三范式
1NF:数据库的字段不可分,原子性2NF:必须要有主键,其他字段依赖主键3NF:非主键字段不能相互依赖,不能存在传递依赖原创 2019-03-11 14:50:44 · 119 阅读 · 0 评论