随笔分类 - Mysql and Mybatis
摘要:删除表中数据的方法有 delete 和 truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作;TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似,但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。
阅读全文
摘要:我们有两张表: TableA:id firstName lastName.......................................1 arun prasanth 2 ann antony 3 sruthy abc 6 new abc TableB:id2 age Place...
阅读全文
摘要:报错信息如下: (pymysql.err.IntegrityError) (1452, u'Cannot add or update a child row: a foreign key constraint fails 解决办法: SET FOREIGN_KEY_CHECKS = 0; # 临时取
阅读全文
摘要:好久没用过sql的删除语句了,今天写删除语句的时候报错了,应该是: DELETE FROM 表名称 WHERE 列名称 = 值 我写成了: DELETE FROM 表名称 别名 WHERE 别名.列名称 = 值 如果非要用到别名,正确语法如下: DELETE 别名 FROM 表名称 别名 WHERE
阅读全文
摘要:foreach一共有List,array,Map三种类型的使用场景。 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 item表示集合中每一个元素进行迭代时的别名, index指定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, se
阅读全文
摘要:1.存在两条完全相同的纪录 select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录(有主键id即唯一键) 如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组 3.没有唯一键ID m.*表示
阅读全文
摘要:简单来说 #{} 会在将参数加上引号,例如: SELECT * FROM user WHERE username=#{username} ; 带上参数后的SQL语句即: SELECT * FROM user WHERE username=“XuLiTong” ; 而${}并不会在给参数加上引号,例如
阅读全文
摘要:经常使用group_concat拼接数值,但有一些中文在拼接时添加单引号会比较好, 该怎么操作呢? 可以使用如下语句,在字段前添加四个单引号和逗号,并在字段后也添加一个引号和四个单引号: 1 SELECT Group_concat('''',tag_word,'''') from data_tag
阅读全文
摘要:Springboot中 Mybatis 配置文件 Mapper参数useGeneratedKeys=“true” keyProperty=“id”useGeneratedKeys设置为 true 时,表示如果插入的表id以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键id返回
阅读全文
摘要:最近导了个库,发现功能报错,一看是视图报错,navicat一看,哎呦,直接报错。The user specified as a definer ('root'@'%') does not exist。 解决办法 因为视图的人在创建的时候 解决办法1 如果你只有当前用户,你没有root用户的密码,建议
阅读全文
摘要: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
阅读全文
摘要:1/去掉字段里的逗号.(比如set @= '1,320.00' 想得到@= '1320.00' )UPDATE table SET fieldA = REPLACE(fieldA, ',', '') 2/选择 SELECT REPLACE(fieldA, ',', '') AS Expr1 FROM
阅读全文
摘要:完整的语法如下: 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; + + + |
阅读全文
摘要: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;此时查询结
阅读全文