
数据库
文章平均质量分 60
nailsoul
这个作者很懒,什么都没留下…
展开
-
mysql隔离级别
查看隔離級別# 默認級別 REPEATABLE-READSELECT @@transaction_isolation;READ-UNCOMMITTEDRU 读未提交一个事务可以读取其它未提交事务中修改的数据 如insert update delete存在快照读 和 当前读 加锁读、update、delete使用当前读可产生脏读、可重复读、幻读脏读事务2修改数据–》事务1读取数据–》事务2回滚。导致事务1读取的为脏数据 客户端1 客户端原创 2022-04-28 14:19:13 · 870 阅读 · 0 评论 -
mysql 删除表文件后创建表报错
导入sql文件后大量报错 报错提示为找不到某个表 但sql开头就是创建表语句 拿出来执行报如下错误1030 - Got error 168 from storage engine把表名改成别的名字不报错后面想起以前删除过该表的文件在别的库建立相同的表 把文件复制到该库中并通过drop删除表再创建表创建成功...原创 2020-04-19 21:40:21 · 747 阅读 · 0 评论 -
mysql5.7简单安装和使用简略
# 下载yum源的rpm包wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm# 安装源rpm -Uvh mysql57-community-release-el7-11.noarch.rpm# 安装mysqlyum -y install mysql-community-server#my...原创 2020-04-09 18:31:28 · 754 阅读 · 0 评论 -
往mybatis中批量插入数据报StackOverflowError
今天修改了批量插入业务sql后 报StackOverflowError错误(druid 解析sql时递归层级太深) 批量插入使用的foreach 一次插入5000条 只是插入时添加几个字段不至于把插入条数改成100条测试 报语法错误 检查sql发现错误如下(#{name,jdbcType=VARCHAR}, (#{note,jdbcType=VARCHAR},复制的时候不小心...原创 2020-03-21 21:04:40 · 1374 阅读 · 0 评论 -
mysql insert duplicate之处理
背景表CREATE TABLE `names` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(200) NOT NULL, `age` int(10) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `i_name` (`name`)) ENG...原创 2020-03-06 16:31:58 · 11428 阅读 · 0 评论 -
mysql获取某个班级学习成绩的前几名
思路1.首先根据班级分组获取每个班级的所有学生并通过成绩排序2.过滤掉不符合条件的学生 最终获取所有符合条件的学生3.在通过学生唯一字段获取学生信息需要用到mysql下面几个函数GROUP_CONCAT 可以把结果集中的多行中特定数据显示成一列数据FIND_IN_SET 可以查看字串序列list(多个字串用逗号分隔)是否包含字串str 可以通过BETWEEN ...原创 2019-12-19 12:46:48 · 3795 阅读 · 0 评论 -
mysql新增用户与数据库授权和同步
# mysql -u root -p # 允许本地 IP 访问 localhost, 127.0.0.1 # insert into mysql.user(Host,User,Password) values('localhost','zhouz',password('1234')); # 允许外网 IP 访问 ...原创 2018-08-02 08:50:10 · 1808 阅读 · 0 评论 -
mysql配置与维护
查看mysql的配置文件[root@VM_23_211_centos opt]# which mysqld/opt/mysql/bin/mysqld[root@VM_23_211_centos opt]# /opt/mysql/bin/mysqld --verbose --help |grep -A 1 'Default options'2018-06-28 11:23:42 0 [Note...原创 2018-06-28 12:12:40 · 476 阅读 · 0 评论 -
mysql给root开启远程访问权限,修改root密码
1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架构来说是没有问题的. 但随着网站流量的增加, 后期服务器架构可能会将 Web-Server 与 MySql-Server 分别放在独立的服务器上, 以便得到更大性能的提升, 此时 MySql-Serv转载 2016-06-14 16:08:48 · 739 阅读 · 0 评论 -
jpa元注解
jpa注解大全@Entity(name="table_name")注释声明该类为持久类。将一个Javabean类声明为一 个实体的数据库表映射类,最好实现序列化.此时,默认情况下,所有的类属性都为映射到数据表的持久性字段.若在类中,添加另外属性,而非映射来数据库的, 要用下面的Transient来注解.必须 name 可选,表示表的名称.默认地,表名和实体名称一致,只有在不转载 2016-06-07 05:30:23 · 1067 阅读 · 0 评论 -
One-to-Many|Many-to-One(双向+自身)
原文转载 2016-06-07 05:37:44 · 340 阅读 · 0 评论 -
sqlite字母数字混合排序问题
当要求字母数字混排时 普通的排序已满足不了我们的需求 需要我们通过一定规则自定义排序原创 2014-04-17 18:37:42 · 8588 阅读 · 0 评论 -
SQL UNION ALL
UNION和UNION ALL 操作符用于合并多个查询到结果集UNION ALL 显示查询结果集中的所有记录UNION 显示去掉了重复数据的结果集每个子查询的查询字段数量、类型和顺序必须相同 名称可以不相同如果需要排序的话 ORDER BY必须放在最后一个子查询中 所有只能对最终结果集进行排序 可以增加自定义查询字段来控制排序(可实现子查询结果集分组并排原创 2015-08-24 19:44:14 · 656 阅读 · 0 评论 -
sqlite数据库异常汇总信息
1.java.lang.IllegalArgumentException: the bind value at index 1(数字 从1开始 1代表条件中的第一个字段 ) is null当预处理查询数据库时 where 子句里的条件参数值有null时将报该错误如 Cursor cursor=db.rawQuery("select * from user where name = ?" ,原创 2015-05-13 17:59:14 · 1291 阅读 · 0 评论 -
sqlite系统表介绍(查询数据库中所有的表 查询表中的所有字段)
每一个 SQLite 数据库都有一个叫 SQLITE_MASTER 的表, 里面存储着数据库的数据结构(表结构、视图结构、索引结构等),只可以对他使用查询语句SQLITE_MASTER 表DDL信息如下:CREATE TABLE sqlite_master (type TEXT,name TEXT,tbl_name TEXT,rootpage INTEGER,sql TEXT);typ原创 2015-04-11 01:03:44 · 10282 阅读 · 0 评论 -
sqlite 获取当前时间 精确到毫秒
select 语句省略后面的from table一样有效 即select 1 或 select (datetime('now'))datetime('now') 获取当前的时间RecNo (datetime('now'))1 2015-03-24 10:59:32datatime函数的结果不显示毫秒只显示到秒 如果想显示毫秒用小面的语句strftime('%原创 2015-03-24 19:06:06 · 18406 阅读 · 0 评论 -
sqlite触发器
sqlite资料原创 2015-03-24 18:42:50 · 513 阅读 · 0 评论 -
sqlite 自增列 起始值和值不连续的问题
一个表中只能拥有一个自增列 如果多个列需要自增 其它的列只能通过触发器来完成列值的自增自增列: 每次都会按顺序递增,可以保证在一个表里的主键不重复 该列类型为integer 并且设置为自增 INTEGER PRIMARY KEY AUTOINCREMENTseq值: sqlite数据库用来保存表中自增列中存储的最大自增值 新插入的记录自增值默认为该值+1 存储在sqlite原创 2014-10-24 18:04:28 · 11752 阅读 · 1 评论