
数据库
各种数据库
公贵买其鹿
我愿意相信,然后去发现
相信爱情,发现你
相信努力,成为更好的自己
展开
-
oracle中的!=与<>和^=
oracle中的!=与<>和^=!= 、 <>、^= 三个符号都表示“不等于”的意思,在逻辑上没有本质区别但是要主义的是三个符号在表达“不等于”含义的同时,隐含一个“不为空 is not null”的前提,所以使用时null会被过滤掉。例如数据库三条数据姓名性别张三男李四王五女姓名<>‘张三’ :可以查出来李四和王五性别<>‘男’ :仅可以查出来王五,李四的性别null被默认过滤掉了但是官方更推荐“<原创 2021-08-26 17:04:47 · 20656 阅读 · 0 评论 -
使用Sqlite时StringIndexOutOfBoundsException: length=0; index=0错误
在继承SQLiteOpenHelper的类中或该类的句柄调用getWritableDatabase()和getReadableDatabase()时报如下错:StringIndexOutOfBoundsException: length=0; index=0;首相,确认逻辑上基本找不到问题所在,但是确实有问题;那么导致该问题可能有以下几个原因:1、onCreate()方原创 2016-02-24 10:40:55 · 4228 阅读 · 0 评论 -
SQLite使用模糊查询
SQLite查询大体可以分两种,一是拼完整语句,二是用封装好的方法用数组传参。 不说废话,先上一段可以用的示例代码(数组传参): String[] selectioinArgs = {"%"+keyword+"%"};//注意:这里没有单引号 String sql = "select "+ TABLE_COLUMN_NAME +"," +TABLE_CO原创 2016-06-17 15:14:04 · 33959 阅读 · 6 评论 -
SQLite 获取最新插入数据的自增长主键ID
1.使用的方法、代码String sql = "select last_insert_rowid() from " + TABLE_NAME ;Cursor cursor = db.rawQuery(sql, null);int a = -1;if(cursor.moveToFirst()){ a = cursor.getInt(0);}return a;原创 2015-12-28 17:43:51 · 15180 阅读 · 0 评论 -
Mysql数据库导入Sqlite
Mysql导出数据到SQLite,SQLite导出数据到Mysql,也可以其他主流数据库之间相互导入导出数据原创 2016-03-04 11:38:36 · 2078 阅读 · 0 评论 -
oracle恢复表数据
误删表或者delete from XXX没有带条件清空表后不要慌,能恢复的,咱有flashback table咱怕啥只要删除的人没有加PURGE就好。oracle还是够抗造的一、删表恢复flashback table tablename_has_deleted to before drop二、清表数据恢复1.确认一下数据对不对,是不是你想恢复的节点select * from TABLENAME_DATA_CLEANED as of timestamp to_timestamp(‘误操作的原创 2021-07-07 19:52:12 · 1779 阅读 · 0 评论 -
too many connection临时解决方案
一 干掉不顺眼的too many connection临时解决方案查看连接,看看都是谁在捣乱:mysql>show processlist;结果如下:查出那些建立但是无效的连接(视情况加条件)mysql>select concat(‘KILL ‘,id,’;’) from information_schema.processlist where command=‘...原创 2019-11-28 17:59:34 · 1605 阅读 · 0 评论 -
MySQL权限操作
授权用户:grant 权限 on 数据库对象 to 用户授权增、删、改、查 表内容 权限给用户grant insert,delete,update,select on dbname.* to username@’%’授权创建、修改、删除 操作表结构 权限给用户grant create,alter,drop on dbname.* to username@‘192.168.1.%...原创 2019-07-24 15:56:09 · 122 阅读 · 0 评论 -
MySQL实现类似Oracle中的decode()函数
可以使用MySQL的IF()函数,直接上代码select if(1=1,'成立','不成立');select if(1=2,'成立','不成立');原创 2019-01-16 11:16:07 · 8487 阅读 · 2 评论 -
常用的MySQL时间操作(整理)
获取当前日期:2018-12-25select DATE_FORMAT(NOW(),’%Y-%m-%d’) as aaa;获取当前时间:24小时制select DATE_FORMAT(NOW(),’%T’) as aaa;select DATE_FORMAT(NOW(),’%H:%i:%s’) as aaa获取日期加时间select NOW() as aaa;上面两个任意组...原创 2018-12-26 11:17:32 · 239 阅读 · 0 评论 -
JDBC连接MySQL8.0.x注意事项
1.连接类(会导致Could not create connection to database server异常.)com.mysql.jdbc.Driver变为(包路径多了.cj)com.mysql.cj.jdbc.Driver2.Establishing SSL connection withoutserver’s identity verification is not rec...原创 2018-11-02 11:06:48 · 556 阅读 · 0 评论 -
(转载)Linux ubuntu 安装mysql8.0.13
趁着双十一活动便宜,买了一年最便宜的云服务配置练练手,一激动买了ubuntu的参考文章:如何在Ubuntu Linux上安装 MySQL 8.0.11 我针对8.0.13做了些微的修改.注:截止我写博客的时候,最新版的MySQL是8.0.13版本一、安装0.准备(萌新需要)电脑直接操作忽略此步骤;因为我是在window上远程linux服务器,所以准备两个工具软件,一个上传文件到ub...转载 2018-10-31 16:52:38 · 868 阅读 · 0 评论 -
MySQL存储过程LOOP循环嵌套的使用说明
本篇代码都是自己编写运行通过的。实现类似代码中 for(;;){}功能 这种结构会无限循环,所以需要结束标识leave来终止循环。 loop_1是随便写的,标识一下就可以,用来在leave生效时,确定中断那个loopDELIMITER //create procedure loop_test1()begindeclare i int default 0;loop_1: l...原创 2018-07-31 17:16:40 · 12609 阅读 · 6 评论 -
解决:Incorrect table definition;there can be only one auto column and it must be defined as a key报错
我是在使用Navicat创建MySQL的表保存时,报了这个异常。这个异常出现的原因有两种:1、有两个或者两个以上的自增长列:这个问题很少出现,而且也容易排查;2、设置自增长的列,必须设为主键才可以:如果很明显排除不是1的情况,那么久是这个了,需要给自增长列设置为主键就可以了;PS:没注意到哪里设置主键?菜单栏中有个钥匙图标的就是,跟添加栏位在同一排原创 2018-01-04 10:59:14 · 14789 阅读 · 0 评论