参考公式:FLOOR(start_num + RAND() * (end_num - start_num + 1));start_num为最小数,end_num为最大数,例如获取10-100范围的随机数SELECT  FLOOR(10 + RAND() * (100 - 10 + 1));来批量更新下z-blog文章的
(1).mysql获取当前时间戳,单位秒select unix_timestamp();select unix_timestamp(now());以上效果基本一样,都行,返回结果等同于php的time()函数,秒级时间戳,例如输出1602420626 是 2020-10-11 20:50:26(2)mysql获取当前时间戳,日期格式select current_timestamp();输出2020-10-11 20:52:04
mysql用一个表中的字段批量更新另一个表中的字段(1).基本格式UPDATE a INNER JOIN b ON a.bid = b.id SET a.x = b.x,a.y = b.y;(2).还可以加上筛选条件UPDATE a INNER JOIN b ON a.bid = 
(1).LENGTH(字段)函数,获取字段的长度,一个字母和一个数字算1个长度,一个汉字算3个长度SELECT name , LENGTH(name) FROM tp_send_conf WHERE cid = 1 输出字母和数字长度 name LENGTH(name) 15 2 ab 2 中 3(2).CHAR_LENGTH(字段函数),获取字段的长度,一个字母和一个数字算1个长度,一个汉字
今天在项目中需要清理某个表的垃圾数据,通过delete from table  where field in(子查询)失败,特来研究下删除下in和not in的问题(1).普通in/not in正确DELETE FROM member_extend WHERE uid IN ( 4, 5 )  DELETE FROM member_extend WHERE
本来以为有什么函数支持,结果只能通过正则。SELECT * from crm_customer_base where `name` REGEXP '[A-Z]+'
增量备份可以自己编写脚本定期将每个binlog日志进行增量备份来实现,但是脚本要自己写,官方的Mysql Enterprise BackUp还是收费的,这里推荐一个XtraBackUp备份工具,免费开源。
archive储存引擎的应用场景就是它的名字的缩影,主要用于归档。archive储存引擎仅支持select和insert,最出众的是插入快,查询快,占用空间小。例如我们有大量的历史数据极少访问又不能删除,需要保存,那么它是非常不错的选择。archive最出名的就是压缩,它的引擎使用zlib无损数据压缩算法,压缩率非常好,这里测试下效果。(1).首先创建一个myisam的表member,字段id和name,我们插入4990168条记录(自己循环下)INSERT INTO mem
(1).\g等价于;号,例如下面两条sql语句的输出结果是一样的:select * from member limit 3 \g; select * from member limit 3;输出结果:+----+-------+ | id | name  | +----+-------+ |  1 |
【一】.用户变量(1).定义赋值变量使用SET命令,变量名称前必须加@符号SET  @money = 10;(2).赋值变量使用SELECT命令,变量名称前必须加@符号,并且等号前面必须加冒号SELECT @money := 10;(2).使用变量SELECT @money;普通查询:SELECT *  FROM member WHERE money=@mo
Top