Mysql
天下皆白_唯我独黑
爱我所爱,恨我所恨,墨眉无锋,似剑非攻。
展开
-
PHP Mysql查询全部全部返回字符串类型
【代码】PHP Mysql查询全部全部返回字符串类型。原创 2023-08-09 15:37:58 · 485 阅读 · 0 评论 -
Mysql 设置所有ip可访问 远程访问
如果失败可以尝试重新生成一下数据root的密码。原创 2023-04-18 10:33:30 · 2248 阅读 · 0 评论 -
Mysql update 的妙用之顺序操作
众所周知update可以更新数据库数据,但也许你不知道set的顺序是会影响更新后的数据值的。我们有如下表数据 ,分别执行下面两个sql。可见 set的顺序会影响sql的执行结果。原创 2023-02-21 12:51:09 · 881 阅读 · 0 评论 -
Mysql 开启慢日志
Rows_examined 服务器层检索行数。Lock_time 获取锁的时间。Query_time 执行时间。Rows_sent 返回行数。原创 2022-12-13 19:50:48 · 312 阅读 · 0 评论 -
Mysql add 新增多个新字段并指定字段位置
mysql add多个新字段原创 2022-06-01 11:35:03 · 1076 阅读 · 0 评论 -
Mysql 删除某条数据使自增id重置
alter table table名auto_increment = 自增位置;原创 2021-07-28 14:56:05 · 483 阅读 · 0 评论 -
mysql InnoDB事务并发执行顺序
数据库事务隔离级别: REPEATABLE_READ代码示例:# 数据库并发事务测试#!/usr/bin/env python3# -*- coding: utf-8 -*-import randomimport pymysqlimport timefrom multiprocessing import Poolimport string # 导入string这个模块# 存储到数据库函数def store_2_mysql(): db = pymysql.conne原创 2021-05-21 16:05:17 · 396 阅读 · 0 评论 -
mysql 根据不同条件批量update更新数据
方法一:批量生成update sql统一执行,没啥好讲的一般都会方法二:一条sql快速执行表tbl_userCREATE TABLE `tbl_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL DEFAULT '', `status` tinyint(4) NOT NULL, `user_id` int(11) NOT NULL, `updated_time` int(1...原创 2021-05-07 14:56:56 · 3909 阅读 · 0 评论 -
mysql 存在更新不存在插入语法
replace into 表名(列名1, 列名2, ..., 列名n) VALUES (值1, 值2, ..., 值n);可用于插入有唯一索引的字段原创 2021-04-23 14:34:40 · 144 阅读 · 0 评论 -
mysql 根据表备注关键字查询表名
Select table_name '表名',TABLE_COMMENT '表注解' from INFORMATION_SCHEMA.TABLES Where table_schema = '数据库名' AND TABLE_COMMENT LIKE '%评审%';原创 2021-04-19 18:20:17 · 553 阅读 · 0 评论 -
PDO ATTR_EMULATE_PREPARES 格式化返回值
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,//需要将错误处理模式,变为异常模 \PDO::ATTR_EMULATE_PREPARES => false, // 启用或禁用预处理语句的模拟。true 会全部返回字符串原创 2021-03-16 21:21:43 · 297 阅读 · 0 评论 -
Mysql 使用sql查询数据库所有表的大小并排序
sql语句select TABLE_NAME, concat(truncate(data_length/1024/1024,2),'MB') as data_size, concat(truncate(index_length/1024/1024,2),'MB') as index_size from information_schema.tables where TABLE_SCHEMA = '数据库名称' group by TABLE_NAME order by data_length .原创 2020-10-12 15:50:00 · 1279 阅读 · 0 评论 -
php mysql PDO的使用 in参数拼接及limit分页查询失败问题修改
1、根据传过来的in的数组生成预处理占位符2、拼接普通参数与in参数的处理条件3、设置数据类型,支持分页查询function get_select(){ $params = [':foo'=>'AAA',':bar'=>'bra',':pos'=>0,':lim'=>10]; $ids = [1,2,3,4,5]; $in = ...原创 2019-11-27 13:54:48 · 670 阅读 · 0 评论 -
Mysql sql正则替换的使用
使用函数:replace()语法REPLACE ( string_expression , string_pattern , string_replacement )参数string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进...原创 2019-10-31 13:01:29 · 3283 阅读 · 0 评论 -
Mysql 省市区字典(带层级,带经纬度,带拼音)字典版
资源下载:https://download.csdn.net/download/qq_24909089/10725978如难以复制可以使用文本版:点击打开链接# ************************************************************# Sequel Pro SQL dump# Version 4541## http://ww...转载 2018-07-04 14:32:33 · 9354 阅读 · 0 评论 -
Mysql sql 对行数据求和
需求如图,想求几列相加的总量,但不想用程序去循环,直接用sql处理如图,就这这么简单直接相加就好了,担心索引问题看下面木的问题原创 2019-06-21 14:58:12 · 9552 阅读 · 0 评论 -
Mysql 日期按年月日分组方式
解释:DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。1、表字段格式:按天分组很好做直接GROUP BY date##按日期分组SELECT sum(public) public FROM tax GROUP BY date; ##按月分组 as 别名不能跟原始字段名重复SELECT DATE_FORMAT(date,'%Y-%m') as ...转载 2019-07-02 18:36:43 · 2881 阅读 · 0 评论 -
Mysql 查询数据库执行中语句
show processlist;原创 2019-07-15 15:04:04 · 410 阅读 · 0 评论 -
Mysql sql语句获取当前时间 插入时生成当前时间
获得当前日期+时间(date+time)函数:now()获取日期函数: curdate()获取时间函数:curtime()获取当前时间函数使用情况:当使用sql语句插入数据的时候写入当前时间:字段类型:INSERT INTO `tbl_rule` (`id`, `rule`, `status`, `created_at`, `type`) VALUES (...原创 2019-07-18 11:50:05 · 5855 阅读 · 0 评论 -
SQL 中case when ...then...else ...end用法之列表排序
1、需求:有一个商品列表,用户购买商品会生成购买记录,根据用户购买的商品记录进行排序,买过的商品排序在商品的最下方,需要实现分页。SELECT `goodsid`,CASE WHEN `goodsid` IN (1,2) THEN 1 ELSE 0 END `num` FROM `goods` ORDER BY `num`语句解释:查询商品id case when 商品id in (...原创 2019-07-23 12:13:46 · 808 阅读 · 0 评论 -
sql查询 case 进行已读未读消息的处理
消息分为系统消息与个人消息。思路:消息统一发送,用户点击某条消息后生成点击记录,代表已读,通过消息点击记录来区分已读未读。1、数据库结构CREATE TABLE `sh_push` ( `id` int(11) NOT NULL AUTO_INCREMENT, `type` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0...原创 2019-09-01 12:21:01 · 1365 阅读 · 0 评论 -
Mysql sql alter 用法,修改表,字段等信息
##一: 修改表信息## 1.修改表名alter table test_a rename to sys_app;## 2.修改表注释alter table sys_application comment '系统信息表';##二:修改字段信息## 1.修改字段类型和注释alter table sys_application modify column app_na...原创 2019-06-11 16:54:59 · 962 阅读 · 1 评论 -
php mysql PDO的使用 及limit分页查询失败问题修改
一、链接数据库$config_invite['database'] = array( 'dsn' => 'mysql:dbname=game;host=127.0.0.1;charset=utf8', 'user' => 'root', 'password' => '');try { $db = new PDO($co...原创 2019-05-23 17:40:26 · 1008 阅读 · 0 评论 -
Mysql update语句修改blob字段之PDO execute的运用
BLOB(binary large object),二进制大对象,是一个可以存储二进制文件的“容器”。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。本文介绍php操作的方式blob类型数据可以直接当成字符串类型写入和修改如下写法$blob; //假设这是二进制数据blob$sql = "update `table` set `field` = '".$blob...原创 2019-05-14 12:36:48 · 3425 阅读 · 0 评论 -
Mysql 数据库添加远程访问权限
1.登录服务器2.登录服务器数据库 [root@iZ23hh6yk41Z ~]# mysql -h 本地地址 -u数据库名 -p密码[root@iZ23hh6yk41Z ~]# mysql -h 127.0.0.1 -uroot -p1233.输入一下命令mysql> use mysql;mysql> update user set host = '%' whe...原创 2018-08-31 10:00:15 · 1685 阅读 · 0 评论 -
云数据库RDS MYSQL 查看SQL日志
1.登录阿里云数据后台->云数据库RDS->登录数据库找到备份恢复->下载日志备份binlog文件2.查找mysqlbinlog工具位置用于打开2进制文件 使用命令(find / -name mysqlbinlog)~$ find / -name mysqlbinlogfind: /usr/sbin/authserver: Permission denied/usr...原创 2018-07-31 13:36:41 · 4826 阅读 · 0 评论 -
SQL 常用语法
删除数据库:drop database 库名linux 查看数据库表结构:show create table 表名清空表数据释放空间:truncate table 表名;获得当前日期+时间(date+time)函数:now()获取日期函数: curdate()获取时间函数:curtime()函数向日期添加指定的时间间隔:date_add() 函数打印时间...原创 2018-07-30 17:04:01 · 1798 阅读 · 0 评论 -
thinkphp left join 用法
如果sql语句是使用left做关联表的话在tp中也需要声明,因为默认的是inner join用法: ->join('user AS b ON b.id = a.user_id', 'LEFT')->select();INNER JOIN: 等同于 JOIN(默认的JOIN类型),如果表中有至少一个匹配,则返回行 LEFT JOIN: 即使右表中没有匹配,也从左表返回所...原创 2018-07-17 13:40:34 · 4304 阅读 · 0 评论 -
Sql 检查是否使用索引explain
使用解释函数explain,只需添加在sql语句之前即可:explain select * from sh_member_info where sex = '1'我们只需要注意一个最重要的type 的信息很明显的提现是否用到索引:type结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null ...转载 2018-07-02 13:22:37 · 2605 阅读 · 0 评论 -
SQL 比较全的银行列表、带名称缩写、带银行logo
银行图标我已帮助整理可直接复制使用,数据库在最下面。银行名称 缩写 logo 招商银行 CMB 建设银行 CCB 交通银行 COM 邮政储蓄银行 CPG 工商银行 ICBC 农业银行 ABC 中国银行 BOC 中信银行 CITIC 光大...原创 2018-06-07 13:31:10 · 20302 阅读 · 5 评论 -
Mysql 省市区字典(带层级,带经纬度,带拼音)
效果展示:资源下载:https://download.csdn.net/download/qq_24909089/10725978因为编辑器加载的样式较多,难以复制,所以使用无样式文本,如想看可看标准字典:点击打开链接字典: 文本字典 # ************************************************************ # S...转载 2018-05-30 10:57:08 · 8665 阅读 · 0 评论 -
MySql 同时添加多个字段
添加单行字段:ALTER TABLE roleADD `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '模块';ALTER TABLE 表名 ADD 字段名约束;添加多行字段:ALTER TABLE roleADD COLUMN `module` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '...原创 2018-05-08 10:55:04 · 35070 阅读 · 0 评论 -
Python3 备份阿里云RDS数据库
思路:1.链接阿里云rds2.按数据库分别导出sql作为备份(以数据库名作为文件夹名,以每天日期作为文件名)3.压缩sql备份文件为zip压缩文件4.删除压缩过的sql文件节省空间5.删除过期备份内容优化版:https://blog.csdn.net/qq_24909089/article/details/83064934分表版:https://blog.csdn.ne...原创 2018-10-11 18:30:22 · 1791 阅读 · 0 评论 -
Python 备份阿里云RDS数据库优化版
思路:1.链接阿里云rds2.按数据库分别导出sql作为备份(以数据库名作为文件夹名,以每天日期作为文件名直接压缩为.sql.gz)3.删除过期备份内容分表版:https://blog.csdn.net/qq_24909089/article/details/83073077代码示例如下:#!/usr/bin/env python3# -*- coding: utf-8...原创 2018-10-15 21:20:11 · 1628 阅读 · 0 评论 -
mysql 查看数据库连接数
show status like 'Threads%';Thread_cached:线程缓存线程的数量Thread_connected:当前打开的连接的数量。Thread_created:处理连接创建的线程的数量。转载 2018-10-16 11:41:45 · 1648 阅读 · 0 评论 -
mysql sql 优化之 delete in 子查询不走索引优化,update in 子查询效率提升优化
表信息:CREATE TABLE `Activity` ( `guid` bigint(20) unsigned NOT NULL DEFAULT '0', `player` bigint(20) unsigned NOT NULL DEFAULT '0', `act_info` blob, PRIMARY KEY (`guid`), KEY `player` (`pla...原创 2019-05-13 18:32:29 · 2450 阅读 · 1 评论 -
Mysql的数据引擎Innodb与Myisam的区别
事务支持、行锁与表锁、聚集索引引与非聚集索引、全文索组成部分:Myisam的索引和数据是分开的,并且索引是有压缩的,而Innodb是索引和数据放在一起,且没有使用压缩,因而Innodb比MyISAM体积更大。MyISAM每张表都包括三种文件:表定义文件(.frm)、数据文件(.myd)和索引文件(.myi),而Innodb通常许多表保存在同一个文件中。 Myisam没事务而Innodb支持事...转载 2019-04-12 17:59:05 · 657 阅读 · 0 评论 -
Linux 命令行登录mysql
登录 mysql -h IP -u用户名 -p密码 -u跟-p后面不能有空格原创 2019-03-04 17:07:05 · 1429 阅读 · 0 评论 -
Mysql优化 sql查询优化之limit分页
limit 分页:limit分页通常是通过偏移量实现的,同时附加上order by 语句 如果有对应的索引效率会不错,否则mysql会进行大量的文件排序操作当偏移量特别大的时候例如limit 10000,20。这时mysql会查询10020条数据返回最后20条,前面的10000条数据会被抛弃。优化此类分页查询尽量使用索引覆盖扫描,而不是查询所有列,然后根据需要做一次关联操作返回所有列,...原创 2019-03-08 16:00:28 · 1012 阅读 · 0 评论 -
Mysql replace替换字段中的指定字符串
replace用法:replace("字段名","原字符串","替代后的字符串")用法示例:替换expand_url中https为http原数据:为了识别率更高加上冒号update jianjie_task_list_tg set expand_url = replace(expand_url,'https:','http:');执行后数据:也可以加条件:...原创 2018-12-25 13:48:09 · 2212 阅读 · 0 评论