PHP技术,网站开发,PHP,PHP学习,Python学习,PHP开发,人工智能,大数据服务

文档归类:数据库

mysql查询多选字段2021-10-02

表中type是多选字段的值ID用逗号分隔,SELECT * from demo where FIND_IN_SET('3',type);FIND_IN_SET(str,strlist)函数   str :待查询的字符串     strlist :待查找的字段名,字段的值以”,”分隔( 只识别英文逗号 ),如 (1,2,3,5,7) 查询字段(strlist)中包含(str)的结果,返回结果为null或记录。  like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文","分隔,Find_IN_SET查询的结果要小于like查询的结果。重点来了:SELECT * FROM demo where CONCAT (',' ,type, ',') REGEXP ',(5|7|9),' ;                       |( or )表示匹配其中之一,与select语句中的or语句,多个or条件可并入单个正则表达式使用正则表达式查询多个值...
此文被围观38 分类: 数据库 标签:  ·

mysql自定义字段排序,上一篇下一篇2021-09-27

SELECT * from (   SELECT       @rownum := @rownum+1 as ronum,      CASE a.id WHEN '9' THEN @currentrow := @rownum ELSE '0' END as 'current_row',      a.*     FROM tz_content_article a,      (SELECT @currentrow:= 0) c,        (SELECT @rownum := 0) r  WHERE a.obj_type = 'baike' and a.status=1  ...
此文被围观55 分类: 数据库 标签:  ····

mysql in group_concat2019-12-05

INSERT INTO tqk_finance (id, add_time, price, `status`, backcash, uid, income, mark, phone, `client`, ids)  SELECT null, DATE_FORMAT(NOW(),'%Y-%m-%d'), SUM(list.pub_share_pre_fee), 2, 0, 0, SUM(list.user_rate), list.tk_earning_time, list.relation_id, 'app', GROUP_CONCAT(id)  FROM (SELECT id,relation_id,DATE_FORMAT(tk_earning_time, '%Y-%m') as tk_earning_time,tk_status,pub_share_pre_fee,alimama_share_fee,user_rate FROM `tqk_order_app`  where `tk_status` = 3 an...
此文被围观1873 分类: 数据库 标签:  ···

mysql指定某个字段状态值排序2019-11-08

0未修改1审核中2审核失败3审核成功现在需要的排列顺序是:审核中 审核失败 未修改 审核成功mysql的写法:order by (case when status=1 then 0 when status=2 then 1 when status=0 then 2 else 3 end) ascMYSQL的ORDE BY 按照指定状态顺序排序数据库-mysql根据一个字段多种状态排序...
此文被围观1770 分类: 数据库 标签:  ···

mysql删除重复数据保留一条2019-08-24

1、查找重复数据:SELECT * FROM `table_a` as a  WHERE NOT EXISTS (SELECT * FROM table_b as b WHERE b.a_id=a.id)) as c  GROUP BY c.title HAVING count(1) > 1;2、查找重复数据中需要保留的数据:SELECT MIN(c.id) as id FROM  (SELECT * FROM `table_a` as a WHERE NOT EXISTS (SELECT * FROM table_b as b WHERE b.a_id=a.id)) as c  GROUP BY c.title HAVING count(1) > 1;3、删除重复数据保留一条数据:DELETE FROM table_a WHERE tit...
此文被围观2072 分类: 数据库 标签:  ···

mysql批量修改表名2019-07-05

mysql批量修改表名:SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO dt_', substring(table_name, 4), ';' ) sqls FROM information_schema.tables Where table_name LIKE 'gs_%';...
此文被围观1947 分类: 数据库 标签:  ····

mysql替换换行符2019-06-07

采集的数据里面有很多换行符,需要去掉:UPDATE `gs_news` set thumb=replace(thumb, char(13), '');mysql替换换行符,mysql删除换行符mysql替换换行符,mysql删除换行符mysql替换换行符,mysql删除换行符...
此文被围观2011 分类: 数据库 标签:  ··

mysql8.0客户端连接密码报错caching_sha2_password2018-10-08

authentication method unknown to the client [caching_sha2_password] 今天在看php mysql连接池的时候搭建了一个临时服务器来使用,安装的是mysql8.0在安装好后用代码连接出现如上错误,解决方法:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则   ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码   FLUSH PRIVILEGES; #刷新权限参考连接:https://blog.csdn.net/u010026255/article/details/80062153...
此文被围观4155 分类: 数据库 标签:  ···

mysql删除单表大量数据,mysql删除百万级数据2017-11-02

今天系统里面有一个的数据达到6770000条数据,需要删除大概400万条数据,最先用的是delete删除,等了很久没有见到成功。最后在网上找到的方法:INSERT INTO t_copy SELECT * FROM t WHERE ... ; //把要删除大量数据的表中不需要删除的数据转存到另外一张表中,这里用了差不多2分钟RENAME TABLE t TO t_old, t_copy TO t;//同时重明明两张表,间接实现数据删除操作DROP TABLE t_old; //视情况而定吧,我清理数据是因为业务慢了,但是既然转存之后不会影响业务也就没删除转存出来的数据。整个清理数据的过程我用了大概2分钟左右还在原表中看见索引占了1.9G,可能表的索引添加有问题。参考:http://www.cnblogs.com/imoing/p/3426324.html ...

mysql索引优化2017-10-12

mysql占用cpu居高不下,按照常规方法首先检测慢查询语句。show processlist\G查看mysql进程列表根据一直出现的语句进行优化,对比表的索引进行修改参考:http://www.linuxidc.com/Linux/2017-02/140533.htmhttp://blog.csdn.net/bolg_hero/article/details/70576516http://www.cnblogs.com/kevingrace/p/6226350.html...
此文被围观2391 分类: 数据库 标签:  ···

mysql5.7修改日志目录报错解决方法2017-09-25

这两天在做mysql主从复制的时候,因为多台服务器的原因,加上应用程序的各种日志,需要放到数据盘一个大的目录下去修改log_file的文件路径,重启mysql失败网上看到有些人说chron secon搞了半天没有解决问题,都知道是文件权限的问题,修改文件权限chmod -R 777 /program/logchown -R mysql.mysql /program/log,还是报错。最后还是搜索“apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/28396/status" pid=28396 co”找到的解决方法  mysql修改日志重启失败的解决方法:vi /etc/apparmor.d/usr.sbin.mysqld  /program/log/ r, /program/log/** rwk,保存退出/etc/init.d/apparmor restartcentos:将日志文件权限修改成777即可。重启systemctl restart mysql.service成功5.7就是apparmor的原因了。...
此文被围观1706 分类: 数据库 标签:  ···

mysql报No such file or directory2017-08-26

安装的mysql-5.7.19,用mysql.server启动后网站数据库链接报错后面单独写了一个页面来链接mysql,提示:No such file or directory查了一下说是php.ini里面引用mysql.sock文件位置不对#find / -name mysql.sock未找到相应文件用命令:#find / -type s 2> /dev/null查找到/tmp/mysql.sock添加软链接至/var/run/mysqld/mysql.sock链接正常了。参考资料:http://blog.csdn.net/pompeii/article/details/19950715http://bbs.chinaunix.net/thread-3755709-1-1.html...
此文被围观2048 分类: 数据库 标签:  ··

mysql启动报错:start: Job failed to start2017-08-23

首页查找原因,我是因为mysql在执行大数据中强行给restart就启不来了,查看系统日志文件:输入命令:locate syslog查看syslogtail -n 40 /var/log/syslog看到有这么一句:apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/mysqld" pid=2693 comm="apparmor_parser"sudo apt-get install apparmor-utils sudo aa-complain /usr/sbin/mysqld sudo /etc/init.d/apparmor reload执行完了还是无法启动,在帖子后面还看到一句:sudo mv /var/lib/mysql/ib_logfile* /tmp看来是前面强势重启导致日志错误了参考资料:http://www.cnblogs.com/flex_fly/p/3578807.htmlhttps://askubuntu.com/questions/127264/cant-start-mysql-mysql-respawning-too-fast-stoppedhttp://blog.csdn.net/linuxheik/article/details/62427759 ...
此文被围观2728 分类: 数据库 标签:  ···

© Copyright 2011-2019 www.adophper.com. All Rights Reserved.
读图网科技 版权所有。蜀ICP备12031064号-1