随笔分类 -  Mysql and Mybatis

摘要:删除表中数据的方法有 delete 和 truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作;TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似,但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。 阅读全文
posted @ 2023-04-18 13:56 翘中之楚 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:我们有两张表: TableA:id firstName lastName.......................................1 arun prasanth 2 ann antony 3 sruthy abc 6 new abc TableB:id2 age Place... 阅读全文
posted @ 2022-12-20 15:13 翘中之楚 阅读(126) 评论(0) 推荐(0) 编辑
摘要:报错信息如下: (pymysql.err.IntegrityError) (1452, u'Cannot add or update a child row: a foreign key constraint fails 解决办法: SET FOREIGN_KEY_CHECKS = 0; # 临时取 阅读全文
posted @ 2022-09-19 16:09 翘中之楚 阅读(762) 评论(0) 推荐(0) 编辑
摘要:好久没用过sql的删除语句了,今天写删除语句的时候报错了,应该是: DELETE FROM 表名称 WHERE 列名称 = 值 我写成了: DELETE FROM 表名称 别名 WHERE 别名.列名称 = 值 如果非要用到别名,正确语法如下: DELETE 别名 FROM 表名称 别名 WHERE 阅读全文
posted @ 2022-06-30 15:50 翘中之楚 阅读(482) 评论(0) 推荐(0) 编辑
摘要:foreach一共有List,array,Map三种类型的使用场景。 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 item表示集合中每一个元素进行迭代时的别名, index指定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, se 阅读全文
posted @ 2022-06-30 15:50 翘中之楚 阅读(393) 评论(0) 推荐(0) 编辑
摘要:1.存在两条完全相同的纪录 select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录(有主键id即唯一键) 如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组 3.没有唯一键ID m.*表示 阅读全文
posted @ 2022-06-30 15:47 翘中之楚 阅读(233) 评论(0) 推荐(0) 编辑
摘要:简单来说 #{} 会在将参数加上引号,例如: SELECT * FROM user WHERE username=#{username} ; 带上参数后的SQL语句即: SELECT * FROM user WHERE username=“XuLiTong” ; 而${}并不会在给参数加上引号,例如 阅读全文
posted @ 2022-05-27 16:18 翘中之楚 阅读(75) 评论(0) 推荐(0) 编辑
摘要:经常使用group_concat拼接数值,但有一些中文在拼接时添加单引号会比较好, 该怎么操作呢? 可以使用如下语句,在字段前添加四个单引号和逗号,并在字段后也添加一个引号和四个单引号: 1 SELECT Group_concat('''',tag_word,'''') from data_tag 阅读全文
posted @ 2021-12-17 16:49 翘中之楚 阅读(704) 评论(0) 推荐(0) 编辑
摘要:Springboot中 Mybatis 配置文件 Mapper参数useGeneratedKeys=“true” keyProperty=“id”useGeneratedKeys设置为 true 时,表示如果插入的表id以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键id返回 阅读全文
posted @ 2021-12-16 11:12 翘中之楚 阅读(1071) 评论(0) 推荐(2) 编辑
摘要:最近导了个库,发现功能报错,一看是视图报错,navicat一看,哎呦,直接报错。The user specified as a definer ('root'@'%') does not exist。 解决办法 因为视图的人在创建的时候 解决办法1 如果你只有当前用户,你没有root用户的密码,建议 阅读全文
posted @ 2021-12-16 11:06 翘中之楚 阅读(1876) 评论(0) 推荐(0) 编辑
摘要:SELECT GROUP_CONCAT(b.name) AS 'name' FROM ( SELECT CONCAT(a.jobs,':',a.name) AS 'name',a.data_id AS 'data_id' FROM ( SELECT CASE bp.jobs WHEN 1 THEN 阅读全文
posted @ 2021-11-25 11:05 翘中之楚 阅读(483) 评论(0) 推荐(0) 编辑
摘要:1/去掉字段里的逗号.(比如set @= '1,320.00' 想得到@= '1320.00' )UPDATE table SET fieldA = REPLACE(fieldA, ',', '') 2/选择 SELECT REPLACE(fieldA, ',', '') AS Expr1 FROM 阅读全文
posted @ 2021-11-25 10:58 翘中之楚 阅读(636) 评论(1) 推荐(0) 编辑
摘要:完整的语法如下: 1 group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 1 2 3 4 5 6 7 8 9 10 11 12 mysql> select * from aa; + + + | 阅读全文
posted @ 2021-10-14 14:47 翘中之楚 阅读(38) 评论(0) 推荐(0) 编辑
摘要:Mybatis-MySQL 中使用IFNULL(p1,p2)函数但是有一些需要注意的地方. 假设数据 title: student id name age 1 Ann 18 2 Bom 19 3 Hehe SELECT name,age FROM student WHERE id = 3;此时查询结 阅读全文
posted @ 2021-10-14 11:34 翘中之楚 阅读(789) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示