Mysql
o_oer
这个作者很懒,什么都没留下…
展开
-
“疑难杂症”乱炖一篇
近期在上线一个模块,工作量比较大,故晚上经常性加班,工作日生活有点两点一线。期间遇到了形形色色的一些问题,大致记录下。工具:IDEAQ1:修改了一个Entity,准备删掉一个字段。启动tomcat时候,localhost:8080 无法正常打开网页。Debugger显示:Connected to the target VM, address: '127.0.0.1:57484'原创 2017-10-18 20:04:48 · 360 阅读 · 0 评论 -
开发过程的个人小需求
1,在insert 数据时候,insert sql需要传id数据,在填写id值时,需要先去查看表id的最大值,在最大值的基础下,去id+1。需求点:inset into x表 ("id","字段") values (“自动获取id最大值且加1的固定写法”,"数据")待查资料.......原创 2019-02-25 10:12:22 · 239 阅读 · 1 评论 -
sql 查询数量(count(*) >n)【count,having】
需求:查询某字段值相同的数据,且条数大于n SELECT COUNT(*) AS a FROM TABLE GROUP BY 某个字段 HAVINGCOUNT(*)>n不久前有用过该条sql,一段时间不用,便忘了使用 having,特记录下。原创 2018-03-02 15:35:58 · 6353 阅读 · 0 评论 -
查询m-n行数据(Mysql)
Mysql limit m,n;(m >= 0)m:第 m 行开始(选填,可空或 m >= 0)n :n 条记录 (n >= 0) SELECT * FROM Member LIMIT 2 //查询前2条数据SELECT * FROM Member LIMIT 20,-2 //-2 报语法错误SELECT * FROM User LIMIT 0,...原创 2018-02-08 15:56:05 · 655 阅读 · 0 评论 -
mysql select 数据类型为 bigint 的数据
数据库字段的值,数据类型为 bigint成员变量的基本数据类型为 Boolean 查询的语句:SELECT * FROM TABLE A WHERE isInnerClerk = 0 // 0 : false( b'0' ) 1: true( b'1' )关于mysql布尔类型的存储mysql中int、bigint、smallint 和原创 2018-02-26 16:24:38 · 3991 阅读 · 0 评论 -
多表链接查询(left join)
刚完成一个需求,统计用户的购买次数。前面已经left join 过多个表了,且里面已有count(1) 语句。相当于查询出了 用户表的信息。现在是在此基础上再统计一次count(1),但此时需要再left jion 订单表。思路:把原来的查询结果作为一个子表a,再 left join 订单表 o执行SQL大致简化如下:SELECT m.id ,COUNT(o.id) FROM原创 2018-01-02 17:38:03 · 1154 阅读 · 0 评论 -
设计数据表结构
需注意点:1,新建表时,记得在其它表新建 外键 xx_id,关联新表id遇到的麻烦:1.1,项目中早期设计时候没有建立外键id,在新增的需求中,又需要该id去获取关联表的字段数据之后,在Entity里新建变量,映射成字段。(再补了差不多一天的外键数据,稍微庆幸数据不多)1.2,新开发一个模块,新增表。原考虑不需要增加外键id来关联此表。庆幸,还未投入使用。又花了半天补代码,测试原创 2017-12-12 19:00:41 · 557 阅读 · 0 评论 -
MySQL update (不可带 AND 关键字)
软件:SQLyogupdate 表A set 字段1 = null AND 字段2 = null执行成功后,发现表A的字段2 并没有更新,也无报错信息最后发现,不能用 AND ,只能使用 , 即可。 update 表A set 字段1 = null ,字段2 = null (语法错误,好歹给我报个错。。。)原创 2017-12-11 18:11:43 · 707 阅读 · 0 评论 -
数据库连接池配置(c3p0 + druid),只记录
基于某些原因(未名),数据库连接池从c3p0 更改为阿里巴巴的数据库连接池。项目中实际配置的参考如下:数据库阿里连接池 druid配置详解附加c3p0的配置:原创 2017-12-11 15:10:56 · 553 阅读 · 0 评论 -
Mysql的时间查询以及赋值
背景:新需求在A表增加了一个completeDate 字段,需要对生产数据库的老数据补充该字段数据执行的SQL:UPDATE Orders SET completeDate = DATE_ADD(createdDate ,INTERVAL 20 DAY) WHERE status= 5 AND DATEDIFF(NOW(),createdDate) > 22 AND DATEDIFF(NO原创 2017-11-30 13:57:50 · 3282 阅读 · 0 评论 -
mysql 同表子查询sql 。仅记录
UPDATE goodabase_mcht.tbl_wm_device_bind SET term_no = 1 WHERE sn IN (SELECT sn FROM ( //mysql 必要的语句SELECT sn FROM goodabase_mcht.tbl_wm_device_bind WHERE device_id = 1) a)自测能用。...原创 2019-04-21 18:13:33 · 1899 阅读 · 0 评论