随笔分类 -  SQL

摘要:解决办法:使用二进制比较函数,通过在查询中使用 BINARY 关键字进行二进制比较,这样 MySQL 会区分大小写 SELECT * FROM table_name WHERE BINARY column_name = 'Value'; 阅读全文
posted @ 2024-09-23 18:44 陈彦斌 阅读(6) 评论(0) 推荐(0) 编辑
摘要:表备注 -- 获取用于添加表备注的 SQL 语句 SELECT CONCAT('ALTER TABLE 目标数据库名.', TABLE_NAME, ' COMMENT = \'', TABLE_COMMENT, '\';') AS alter_table_comment_sql FROM INFOR 阅读全文
posted @ 2024-09-19 17:26 陈彦斌 阅读(12) 评论(0) 推荐(0) 编辑
摘要:需求一:根据店铺名称、运营进行归并合并,如果存在多条合并的数据,优先取配送方式配送、自提的code值 SELECT CASE WHEN MAX(IF(type='快递',1,0))=1 THEN MAX(IF(type='快递',`code`,'')) else MAX(IF(type='自提',` 阅读全文
posted @ 2024-03-28 11:51 陈彦斌 阅读(33) 评论(0) 推荐(0) 编辑
摘要:导读 percona-toolkit 源自 Maatkit 和 Aspersa 工具,这两个工具是管理 MySQL 的最有名的工具,但 Maatkit 已经不维护了,全部归并到 percona-toolkit。Percona Toolkit 是一组高级的命令行工具,用来管理 MySQL 和系统任务, 阅读全文
posted @ 2023-07-03 09:30 陈彦斌 阅读(436) 评论(0) 推荐(0) 编辑
摘要:先卸载MariaDB # 检查有没有 mariadb rpm -qa | grep -i mariadb # 卸载mariadb rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64 检查是否有mysql残留 # 检查mysql是否有残留 rpm -qa 阅读全文
posted @ 2023-05-26 18:00 陈彦斌 阅读(412) 评论(0) 推荐(0) 编辑
摘要:INSERT ... ON DUPLICATE KEY UPDATE语句。 如果有唯一索引或主键 且数据重复 就执行后面的update INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; 上面语句 如果a是唯 阅读全文
posted @ 2022-02-16 09:14 陈彦斌 阅读(169) 评论(0) 推荐(0) 编辑
摘要:mysql设置连接数调整 #连接数配置 show variables like '%max_connections%'; set GLOBAL max_connections=5000; set GLOBAL mysqlx_max_connections=5000; 阅读全文
posted @ 2022-01-18 16:24 陈彦斌 阅读(56) 评论(0) 推荐(0) 编辑
摘要:select * from information_schema.innodb_trx # 干掉 trx_requested_lock_id kill 101 阅读全文
posted @ 2021-11-22 17:31 陈彦斌 阅读(27) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-11-13 17:17 陈彦斌 阅读(1) 评论(0) 推荐(0) 编辑
摘要:省市县三级联动数据库脚本链接 链接: https://pan.baidu.com/s/1DdgXpkVB91m-b3LFhKERFQ 提取码: e42e 演示 阅读全文
posted @ 2021-09-26 09:44 陈彦斌 阅读(415) 评论(2) 推荐(0) 编辑
摘要:取当前时间: 1 select current_timestamp; 输出:2016-06-16 16:12:52 1 select now(); 输出:2016-06-16 16:12:52 取当前时间的前一分钟: 1 select SUBDATE(now(),interval 60 second 阅读全文
posted @ 2021-03-15 11:28 陈彦斌 阅读(109) 评论(0) 推荐(1) 编辑
摘要:1215 - cannot add foreign key constraint发生在为数据表添加外键时,一旦发生,还是挺痛苦的。 情况一:数据表存储引擎不一致 我们看到,只有InnoDB是支持外键的。这就要求在指定外键时,两张表的引擎都要保证是InnoDB。如果这两张表任意一张表的引擎不是Inno 阅读全文
posted @ 2021-03-08 21:28 陈彦斌 阅读(2401) 评论(0) 推荐(0) 编辑
摘要:在阿里云服务器Centos7中安装mysql5.7,解压数据库初始化后,报错 ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or di 阅读全文
posted @ 2020-12-26 13:38 陈彦斌 阅读(551) 评论(0) 推荐(0) 编辑
摘要:配置如下 [client] port = 3306 default-character-set=utf8 [mysqld] character_set_server=utf8 datadir=/usr/local/mysql/data log-error = /usr/local/mysql/dat 阅读全文
posted @ 2020-12-15 13:50 陈彦斌 阅读(809) 评论(0) 推荐(0) 编辑
摘要:依次执行 cd ~ sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* r 阅读全文
posted @ 2020-12-15 11:31 陈彦斌 阅读(120) 评论(0) 推荐(0) 编辑
摘要:在终端输入 sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist 输入以下内容 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1 阅读全文
posted @ 2020-12-15 10:25 陈彦斌 阅读(445) 评论(0) 推荐(0) 编辑
摘要:导读 晚上捣鼓数据库的时候,将mysql服务停止下,然后就死活启动不起来,这下可把我急坏了,自己数据库上有好多自己的个人项目,错误信息如下 ERROR! The server quit without updating PID file (/usr/local/mysql/data/chenyanb 阅读全文
posted @ 2020-12-15 00:10 陈彦斌 阅读(503) 评论(0) 推荐(0) 编辑
摘要:导读 我一直都主张,技多不压身(没有学不会的技术,只有不学习的人),多学一项技能,未来就少求人一次。网上经常听到xxx删库跑路,万一真的遇到了,相信通过今天的学习,也能将数据再恢复回来~~~ 当然啦,备份数据/还原数据也是挺重要的,可以看我另一篇:点我直达 如果感觉这样还不安全,可以考虑授予用户权限 阅读全文
posted @ 2020-11-23 09:34 陈彦斌 阅读(1865) 评论(5) 推荐(2) 编辑
摘要:数据安全备份的意义 在出现意外的时候(硬盘损坏、断点、黑客攻击),以便数据的恢复 导出生产的数据以便研发人员或者测试人员测试学习 高权限的人员那操作失误导致数据丢失,以便恢复 备份类型 完全备份:对整个数据库的备份 部分备份:对数据进行部分备份(一张或多张表) 增量备份:是以上一次备份为基础来备份变 阅读全文
posted @ 2020-11-22 21:56 陈彦斌 阅读(1100) 评论(0) 推荐(4) 编辑
摘要:导读 大家或许都听过程序员删库跑路,可想而知,如果对用户开放太多的数据库操作权限,操作不当,可能会造成意想不到的损失,通过本篇学习,可以熟练掌握mysql用户权限的控制。当然啦,数据被删掉,可以使用技术手段(binlog)恢复回去的,过几天更新~ Linux安装mysql 点我直达 Mysql限制r 阅读全文
posted @ 2020-11-20 22:15 陈彦斌 阅读(2866) 评论(0) 推荐(0) 编辑