![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
葱花香菜多放
羡青山有思, 白鹤忘机
展开
-
mysql对datetime类型数据分组
直接上sql// datetime存储的是时间戳类型select FROM_UNIXTIME(time, '%Y-%m-%d') as day, app_id, count( DISTINCT id ) AS count from login_time where DATE_FORMAT(time, '%Y-%m-%d') >'2020-03-01' GROUP BY day,app_id// datetime存储的是【2019-12-16 03:36:25】类型selec原创 2021-03-10 17:52:18 · 498 阅读 · 0 评论 -
mysql的case when
// An highlighted blockselect uid,username,`password`,email,myid,myidkey,regip,regdate,lastloginip,case lastlogintime WHEN 0 THEN 'null'END '上次登陆时间',case salt WHEN null THEN 'null'END 'salt',case secques WHEN null THEN 'null'END 'secques',原创 2021-01-27 13:59:09 · 66 阅读 · 0 评论 -
解决Invalid character found in the request target. The valid characters are defined in RFC 723。。。
今天在做一个推送请求时触发了该异常,简单做下记录:异常原因:请求url中含有特殊符号,我的特殊符号是【{}】及【:】等,因为我的请求参数中有json数据示例:http://192.168.3.238:8084/fire-bbs/ad/hua?user={“pid”:“15911” }&message={“notification”:{“title”:“测试标题”,“body”:“内容”},“android”:{“coe_key”:-1}}解决方案:// tomact服务器的catalina.原创 2021-01-13 14:18:35 · 1097 阅读 · 2 评论 -
navicat非主键字段设置自增
目前在接到一个需求设计表时,表中所需字段较少,实际需要字段只需两个(A,B),且需要将该两个字段都设置为复合主键,再多余设置一个id字段,作为每条数据的编号,但在设计表时为了每条数据保持唯一性,即除id字段外,A,B属性必不能相同。故考虑将ab字段设置为复合主键,id字段自增,但会报错,若将id字段设置为主键,则无法达到该效果,故做以下设计:id字段自动递增且设为索引(若要一个字段递增,则该字段必须为索引或主键)A,B字段为主键具体设计如下图,可满足我自身需求1.字段设置2.id必须设置原创 2021-01-05 15:15:53 · 3557 阅读 · 0 评论 -
怎样确定数据库中是否有某张表
在查询数据时有时我们需要在多个库中确定该表是否存在于当前库中,笔者常用以下这种方式:describe 表名// describe 表名describe tablename如:describe sdk_xxx_xxxase若该表不存在,则提示该表不存在,或返回为空...原创 2020-12-21 09:44:34 · 1421 阅读 · 0 评论 -
navicat查看建表索引
navicat查看建表索引今天在做一个需求时,查询数据量比较大,考虑使用索引,提高查询性能,在网上找了下查看索引的方法,记录下:1.选中要查看的表,右击选中设计表(查看表结构,字段属性等情况)2.进入设计表页面,默认打开的是【字段编辑】栏目,选中第二栏【索引】,便可看到本表加索引的字段...原创 2020-09-23 10:38:06 · 7839 阅读 · 0 评论 -
PreparedStatement设置的参数在哪看!
现在的公司经常使用PreparedStatement,防止sql注入,但有时设置的参数就忘记咋看了,做下记录,下次直接翻阅博客// 代码块PreparedStatement statement = null;DruidPooledConnection connection = null;connection = this.getUCDruidConnection();String sql="select * from xxxx where xx=? and xx=? and xx=? and xx原创 2020-09-22 14:57:59 · 2032 阅读 · 0 评论 -
时间戳存入mysql数据库时1970年异常解决!
今天在测试的时候总是出现时间戳存入mysql数据库数据异常,无论是什么时候的时间戳存入到mysql都是1970年问题原因:网页默认时间戳单位是【秒】级别,后台需求为【毫秒】级别解决:取【毫秒】级别时间戳,传输正常...原创 2020-09-02 13:14:39 · 2755 阅读 · 0 评论 -
JAVA系统时间存入mysql数据库,出现时区差,造成存入mysql时间差13、14或11小时偏差
java后台系统时间和存入mysql的时间不一致原因:系统时间一般为东八区时区,mysql时区默认为CST系统时间mysql查看时区show variables like ‘%time_zone%’;CST时区在mysql中有四种含义:1.美国中部时间 Central Standard Time (USA) UTC-06:002.澳大利亚中部时间 Central Standard Time (Australia) UTC+09:303.中国标准时 China Standard Time原创 2020-07-29 20:23:54 · 2463 阅读 · 2 评论