
数据库
数据库SQL相关
键来!
这个作者很懒,什么都没留下…
展开
-
数据库为null的值,删除完了,是“”而不是null
如果为(null)就是null,把值全去掉会是‘’不是null需要设置为null原创 2022-03-28 14:39:04 · 883 阅读 · 1 评论 -
mysql sql-case使用
SELECT id, ( CASE test_type WHEN 1 THEN '疾病自查' WHEN 2 THEN '心理测试' ELSE '中医体质辨识' END ) AS testTypeName, buwei, test_id AS testId, create_time AS createTimeFROM cd_test_recordWHERE mbrID = #{mbrId}原创 2022-03-28 14:37:33 · 516 阅读 · 0 评论 -
查询大数据调优
当数据库要存储的对象特别庞大时,可以将对象序列化为byte数组进行存储比较和反序列化。在大数据量查询插入的时候速度会节约10倍左右搭配mybatis的fetch-size调优。可以将程序执行速度大幅度提升...原创 2022-03-28 14:37:19 · 127 阅读 · 0 评论 -
> ORA-01858: 在要求输入数字处找到非数字字符
ORA-01858: 在要求输入数字处找到非数字字符默认值是“”,但数据库是null原创 2022-03-25 14:29:59 · 3001 阅读 · 0 评论 -
sql-查询当前月数据
select idCard,tjDate from jm_doc where DATE_FORMAT( tjDate, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) and BINARY idCard like '%x'//BINARY 区分大小写原创 2022-03-25 14:29:36 · 2308 阅读 · 0 评论 -
查数据库时出现字段字符集不一致错误
查数据库时出现字段字符集不一致错误Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation ‘=’sql 数据库的字段字符集不一样两种解决方法:1.修改数据库成一样2.在其中的一个列后面加上 COLLATE utf8mb4_unicode_ci/utf8mb4_general_ci 进行指定。...原创 2022-03-25 14:29:08 · 529 阅读 · 0 评论 -
oracle区分大小写
oracle前的 . 是用户名 ytj.ehrxxxxoracle区分大小写,加上“”会区分大小写,不带“”,自动把小写转为大写原创 2022-03-25 14:26:44 · 973 阅读 · 0 评论 -
数据库自增,想从1开始
有自增设置的数据库表,复制的时候,要想从1开始自增,需要先清除数据TRUNCATE TABLE 表名;再复制表结构原创 2022-03-25 14:26:12 · 455 阅读 · 0 评论 -
查找数据库表的属性,注释等字段,有数据但查不出数据
可能是用户不对SELECT a.COLUMN_NAME 列名, b.COMMENTS 注释, b.COMMENTS 说明, a.DATA_TYPE 数据类型, a.DATA_LENGTH 长度, (CASE WHEN a.NULLABLE = 'N' THEN 'Y' ELSE 'N' END) 非空FROM all_tab_columns a LEFT JOIN all_col_comments b ON a.OWNER = b.OWN原创 2022-03-24 16:07:09 · 1142 阅读 · 0 评论 -
oracle查询日期
//日期查询select * from UP_DATA_RECONCILIATION where CD_TIME like to_date('2021-10-09','yyyy-MM-dd');//like模糊查询 SELECT * FROM up_data_reconciliation WHERE 1 = 1 AND TABLENAME LIKE concat('%',concat('c','%'));原创 2022-03-24 15:20:33 · 3189 阅读 · 0 评论 -
查找数据库表的属性,注释等字段;有数据但查不出数据
问题描述:查找数据库表的属性,注释等字段,有数据但查不出数据原因分析:数据库用户可能不对,当前登录用户和所查找库不一致解决方案:更换为当前所查找库表相匹配的用户。查找数据库表的属性,注释等字段SQLSELECT a.COLUMN_NAME 列名, b.COMMENTS 注释, b.COMMENTS 说明, a.DATA_TYPE 数据类型, a.DATA_LENGTH 长度, (CASE WHEN a.NULLABLE = 'N' THEN 'Y原创 2021-12-07 16:49:43 · 993 阅读 · 0 评论 -
使用DataGrip误删oracle表数据
参考博客:DataGrip oracle 表数据恢复_Ahade的博客-优快云博客1.select * from 表名 as of timestamp TO_TIMESTAMP('删除数据的时间', 'yyyy-mm-dd hh24:mi:ss');2.alter table 表名 enable row movement;3.flashback table 表名 to timestamp TO_TIMESTAMP('删除数据的时间', 'yyyy-mm-dd hh24:mi:ss');原创 2021-11-18 09:30:37 · 3743 阅读 · 0 评论 -
数据库表被锁,删除数据很慢,但可以很快查出数据
原因:可能是数据库被锁了参考博客:oracle 查看锁表sql语句(导致锁表的sql)、解锁语句 - 蒲苇如丝 - 博客园运行以下代码即可:--被锁对象表、数据库对象表、数据session表关联来获取被锁对象对应的是那个session;select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo原创 2021-11-18 09:21:47 · 395 阅读 · 0 评论 -
使用DataGrip删除oracle表,表中有主键无法删除
参考博客:oracle 如何解决无法删除强制唯一/主键 索引 - 弦歌雅意 - 博客园第一步 删除表与索引之间的联系ALTER TABLE TABLENAME DROP CONSTRAINT PK_TABLENAME ;第二步 执行删除索引语句DROP INDEX PK_TABLENAME ;第三步 若要重新创建索引则执行create unique index PK_TABLENAME on TABLENAME (ID,NAME);...原创 2021-11-18 09:12:33 · 1346 阅读 · 0 评论 -
sql的nvl函数不起作用
原因:表没有数据nvl函数使用的前提是要在有数据的情况下才可以原创 2021-11-18 08:59:49 · 1959 阅读 · 0 评论