mysql
夕秋一梦
莫失莫忘
展开
-
mysql 使用循环及变量同步数据
一般业务性质的操作数据库是放在代码中进行,比如之前是一张表,现在由于业务修改,需要修改为两张表来存储数据。假设有原始表user_one_friend结构如下:一个用户只留存一个朋友名称。现在由于业务需求,修改为朋友可留存多个朋友名称,所以需要重新建表,用户表和朋友表。用户表user结构如下:朋友表user_friend结构如下:现在需要将原表中的数据同步到新表中,建立关联关系。...原创 2021-01-05 11:05:26 · 1286 阅读 · 0 评论 -
[Err] 1449 - The user specified as a definer ('alwaysnb'@'%') does not exist解决办法
[Err] 1449 - The user specified as a definer ('alwaysnb'@'%') does not exist,这是由于该函数的定义者在当前机器中不存在,所以需要将函数的定义者修改为当前用户:将定义者改为当前用户即可,本地一般都会有root@localhost,修改之后就可以正常访问了。或者将安全性改为invoker。...原创 2019-03-07 16:48:26 · 2024 阅读 · 0 评论 -
mysql数据库编码格式utf8_general_ci、utf8_bin、utf8_general_cs区别
在做一个bug排查时发现,代码写的是模糊查询,但是就是实现不了,后来发现编码格式有问题,现将三种utf8格式列举如下:mysql数据库编码格式utf8_general_ci、utf8_bin、utf8_general_cs区别:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。(bin -> binary二进制的意思)utf8_genera_ci不区分大小写,c...原创 2019-03-13 11:06:22 · 4075 阅读 · 0 评论 -
mysql的最大值函数max取不到最大值
mysql的最大值函数max取不到最大值,这时只需要加个0就行,如下:SELECT MAX(company_code+0) from uw_company ORDER BY company_code desc原创 2019-03-29 19:05:23 · 3011 阅读 · 0 评论 -
mysql查询列表时,按某字段自定义排序
在mysql查询列表进行排序时,可以直接用order by `字段`进行排序。如果是根据某个特定的顺序,直接这样是没有办法排列的。需要用field(`字段`, 顺序,1, 2。。。)举个例子:默认查出来是这样的,如果我想按照状态status排序,并且是1,5,6,3,4这样的顺序。语句如下:后面也可以再接其他条件,我这里只各拿了一条数据,所以再加其他条件也看不出效果。...原创 2019-04-25 19:22:14 · 5035 阅读 · 3 评论 -
mysql 查询时候,将一列按规则拆分为多列的方法
有时候可能数据库存的是一个汇总的字段,例如表A,有一类型名称为identifier,根据0和1代表不同含义来区分值,比如0代表私有,1代表公有,值存储在name字段里,这时候想获得这样的结果:id, 私有的名字, 共有的名字三列字段,我们可以在查询时候用 IF 语句来实现。SELECT cam_id, IF(identifier = 0, name, null) as private, if...原创 2019-05-13 12:54:38 · 13325 阅读 · 2 评论 -
msyql 除数是0会返回null,不会报错
今天刚发现的,mysql在计算除法时,假如除数为0,不会报错,会返回null,这样省去了很多判断了。原创 2019-05-30 12:31:27 · 2679 阅读 · 0 评论 -
mysql 按时间分组,然后再补上缺少的日期并将数据置为0
mysql 要按时间分组很简单,语法是select DATE_FORMAT(create_at, '%Y-%m-%d') day from user GROUP BY day结果如下但是可以发现日期是不连续的,根据某些业务场景,比如要绘制图表,不连续的日期肯定是不可以的,解决方法有很多。可以在业务代码里进行处理,但是个人感觉有些麻烦,在sql里解决的网上也查到一些方法,有...原创 2019-05-29 11:56:00 · 16614 阅读 · 14 评论 -
mysql快速复制一条数据(sql实现)
sql语法:insert into 表1 select * from 表1 where column= ?这里的where条件指的是数据源,即被复制的数据某一列,语法大致如此,可做变数修改。建表如下,两条测试数据:执行成功,结果如下:...原创 2019-08-22 11:53:47 · 10668 阅读 · 0 评论